Revert "Dacpac extension tests (#10305)" (#10321)

This reverts commit 1c621da4c7.
This commit is contained in:
Kim Santiago
2020-05-08 10:32:22 -07:00
committed by GitHub
parent 1c621da4c7
commit 10ac5fdfab
7 changed files with 38 additions and 125 deletions

View File

@@ -1,27 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the Source EULA. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import * as should from 'should';
import MainController from '../controllers/mainController';
import { TestContext, createContext } from './testContext';
let testContext: TestContext;
function createController(): MainController {
let controller = new MainController(testContext.context);
return controller;
}
describe('MainController', function (): void {
before(async function (): Promise<void> {
testContext = createContext();
});
it('Should create new instance successfully', async function (): Promise<void> {
let controller: MainController;
should.doesNotThrow(() => controller = createController());
should.notEqual(controller.extensionContext, undefined);
});
});

View File

@@ -1,35 +0,0 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the Source EULA. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import * as vscode from 'vscode';
import * as path from 'path';
export interface TestContext {
context: vscode.ExtensionContext;
}
export function createContext(): TestContext {
let extensionPath = path.join(__dirname, '..', '..');
return {
context: {
subscriptions: [],
workspaceState: {
get: () => { return Promise.resolve(); },
update: () => { return Promise.resolve(); }
},
globalState: {
get: () => { return Promise.resolve(); },
update: () => { return Promise.resolve(); }
},
extensionPath: extensionPath,
asAbsolutePath: () => { return ''; },
storagePath: '',
globalStoragePath: '',
logPath: '',
extensionUri: vscode.Uri.parse('')
}
};
}

View File

@@ -7,16 +7,10 @@ import 'mocha';
import * as should from 'should';
import * as loc from '../localizedConstants';
import { DataTierApplicationWizard, Operation } from '../wizard/dataTierApplicationWizard';
import { DacFxDataModel } from '../wizard/api/models';
let wizard: DataTierApplicationWizard;
describe('Dacfx wizard', function (): void {
beforeEach(async function (): Promise<void> {
wizard = new DataTierApplicationWizard();
wizard.model = <DacFxDataModel>{};
});
it('Should initialize wizard correctly', async () => {
let wizard = new DataTierApplicationWizard();
should.notEqual(wizard.wizard, undefined);
should.equal(wizard.wizard.title, loc.wizardTitle);
@@ -24,50 +18,8 @@ describe('Dacfx wizard', function (): void {
should.notEqual(wizard.pages, undefined);
should.equal(wizard.pages.size, 7);
should.equal(wizard.wizard.pages.length, 4);
});
it('Should determine summary page correctly', async () => {
// summary page should be 2 for deploy
wizard.selectedOperation = Operation.deploy;
wizard.model.upgradeExisting = false;
should.equal(wizard.isSummaryPage(2), true);
// summary page should be 3 for deploy - upgrade existing db
wizard.selectedOperation = Operation.deploy;
wizard.model.upgradeExisting = true;
should.equal(wizard.isSummaryPage(3), true);
// summary page should be 3 for generate deploy script
wizard.selectedOperation = Operation.generateDeployScript;
should.equal(wizard.isSummaryPage(3), true);
// summary page should be 2 for import
wizard.selectedOperation = Operation.import;
should.equal(wizard.isSummaryPage(2), true);
// summary page should be 2 for export
wizard.selectedOperation = Operation.export;
should.equal(wizard.isSummaryPage(2), true);
// summary page should be 2 for extract
wizard.selectedOperation = Operation.extract;
should.equal(wizard.isSummaryPage(2), true);
});
it('Should set Done button and operation correctly', async () => {
wizard.setDoneButton(Operation.deploy);
should.equal(wizard.selectedOperation, Operation.deploy);
wizard.setDoneButton(Operation.generateDeployScript);
should.equal(wizard.selectedOperation, Operation.generateDeployScript);
wizard.setDoneButton(Operation.extract);
should.equal(wizard.selectedOperation, Operation.extract);
wizard.setDoneButton(Operation.import);
should.equal(wizard.selectedOperation, Operation.import);
wizard.setDoneButton(Operation.export);
should.equal(wizard.selectedOperation, Operation.export);
});
});