Test/dacpac tests (#11428)

* Adding test for select operation page and dacpac wizard

* skipping one test for investigation

* Changes as per PR comments
This commit is contained in:
Udeesha Gautam
2020-07-20 14:23:27 -07:00
committed by GitHub
parent ca900464e5
commit 921beebd79
9 changed files with 406 additions and 45 deletions

View File

@@ -47,6 +47,10 @@ export interface ViewTestContext {
onValueChanged: vscode.EventEmitter<any>;
newDatabaseRadioOnClick: vscode.EventEmitter<any>;
updateExistingRadioOnClick: vscode.EventEmitter<any>;
deployOnClick: vscode.EventEmitter<any>,
extractOnClick: vscode.EventEmitter<any>,
exportOnClick: vscode.EventEmitter<any>,
importOnClick: vscode.EventEmitter<any>,
}
export function createViewContext(): ViewTestContext {
@@ -55,6 +59,10 @@ export function createViewContext(): ViewTestContext {
let onValueChanged: vscode.EventEmitter<any> = new vscode.EventEmitter<any>();
let newDatabaseRadioOnClick: vscode.EventEmitter<any> = new vscode.EventEmitter<any>();
let updateExistingRadioOnClick: vscode.EventEmitter<any> = new vscode.EventEmitter<any>();
let deployOnClick: vscode.EventEmitter<any> = new vscode.EventEmitter<any>();
let extractOnClick: vscode.EventEmitter<any> = new vscode.EventEmitter<any>();
let exportOnClick: vscode.EventEmitter<any> = new vscode.EventEmitter<any>();
let importOnClick: vscode.EventEmitter<any> = new vscode.EventEmitter<any>();
let componentBase: azdata.Component = {
id: '',
@@ -111,13 +119,31 @@ export function createViewContext(): ViewTestContext {
let builder: azdata.ComponentBuilder<azdata.RadioButtonComponent> = {
component: () => button,
withProperties: (properties) => {
if ((properties as any).label === loc.newDatabase) {
button.label = loc.newDatabase;
button.onDidClick = newDatabaseRadioOnClick.event;
}
else if ((properties as any).label === loc.upgradeExistingDatabase) {
button.label = loc.upgradeExistingDatabase;
button.onDidClick = updateExistingRadioOnClick.event;
switch ((properties as any).label) {
case loc.newDatabase:
button.label = loc.newDatabase;
button.onDidClick = newDatabaseRadioOnClick.event;
break;
case loc.upgradeExistingDatabase:
button.label = loc.upgradeExistingDatabase;
button.onDidClick = updateExistingRadioOnClick.event;
break;
case loc.deployDescription:
button.label = loc.deployDescription;
button.onDidClick = deployOnClick.event;
break;
case loc.exportDescription:
button.label = loc.exportDescription;
button.onDidClick = exportOnClick.event;
break;
case loc.extractDescription:
button.label = loc.extractDescription;
button.onDidClick = extractOnClick.event;
break;
case loc.importDescription:
button.label = loc.importDescription;
button.onDidClick = importOnClick.event;
break;
}
return builder;
},
@@ -265,5 +291,9 @@ export function createViewContext(): ViewTestContext {
onValueChanged: onValueChanged,
newDatabaseRadioOnClick: newDatabaseRadioOnClick,
updateExistingRadioOnClick: updateExistingRadioOnClick,
deployOnClick: deployOnClick,
extractOnClick: extractOnClick,
exportOnClick: exportOnClick,
importOnClick: importOnClick,
};
}