Add Create Project from Database quickpick (#16572)

* Add Create Project from Database quickpick

* fix test

* pr comments

* Add comment
This commit is contained in:
Charles Gagnon
2021-08-05 10:34:49 -07:00
committed by GitHub
parent 99b5c5ce8c
commit 2b103a79c3
8 changed files with 185 additions and 40 deletions

View File

@@ -83,8 +83,10 @@ describe('Create Project From Database Dialog', () => {
});
it('Should include all info in import data model and connect to appropriate call back properties', async function (): Promise<void> {
const stubUri = 'My URI';
const dialog = new CreateProjectFromDatabaseDialog(mockConnectionProfile);
sinon.stub(azdata.connection, 'listDatabases').resolves(['My Database']);
sinon.stub(azdata.connection, 'getUriForConnection').resolves(stubUri);
await dialog.openDialog();
dialog.projectNameTextBox!.value = 'testProject';
@@ -93,12 +95,12 @@ describe('Create Project From Database Dialog', () => {
let model: ImportDataModel;
const expectedImportDataModel: ImportDataModel = {
serverId: 'My Id',
connectionUri: stubUri,
database: 'My Database',
projName: 'testProject',
filePath: 'testLocation',
version: '1.0.0.0',
extractTarget: mssql.ExtractTarget['schemaObjectType']
extractTarget: mssql.ExtractTarget.schemaObjectType
};
dialog.createProjectFromDatabaseCallback = (m) => { model = m; };