/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the Source EULA. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import * as azdata from 'azdata'; import { mssqlProviderName } from 'sql/platform/connection/common/constants'; export class TestConnectionProvider implements azdata.ConnectionProvider { public readonly providerId = mssqlProviderName; connect(connectionUri: string, connectionInfo: azdata.ConnectionInfo): Thenable { return Promise.resolve(true); } disconnect(connectionUri: string): Thenable { return Promise.resolve(true); } cancelConnect(connectionUri: string): Thenable { return Promise.resolve(true); } listDatabases(connectionUri: string): Thenable { return Promise.resolve({ databaseNames: [] }); } changeDatabase(connectionUri: string, newDatabase: string): Thenable { return Promise.resolve(true); } getConnectionString(connectionUri: string, includePassword?: boolean): Thenable { return Promise.resolve(''); } buildConnectionInfo(connectionString: string): Thenable { return Promise.resolve({ options: {} }); } rebuildIntelliSenseCache(connectionUri: string): Thenable { return Promise.resolve(); } registerOnConnectionComplete(handler: (connSummary: azdata.ConnectionInfoSummary) => any) { return undefined; } registerOnIntelliSenseCacheComplete(handler: (connectionUri: string) => any) { return undefined; } registerOnConnectionChanged(handler: (changedConnInfo: azdata.ChangedConnectionInfo) => any) { return undefined; } }