mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 10:58:30 -05:00
Adding External Streaming Job I/O validation (#13195)
* Added Tools Service call for ValidateStreamingJob * Partial addition of ESJ * adding test mocks * Validation working * Modifying command visibility logic to submatch ESJs in addition to files * Changed string literal to constant, corrected attribute order * Added tests * correcting casing that's causing test failures on linux * Swapping Thenable for Promise * excluded validate from command palette
This commit is contained in:
@@ -10,8 +10,9 @@ export const deployOperationId = 'deploy dacpac';
|
||||
export const extractOperationId = 'extract dacpac';
|
||||
export const exportOperationId = 'export bacpac';
|
||||
export const importOperationId = 'import bacpac';
|
||||
export const generateScript = 'genenrate script';
|
||||
export const generateDeployPlan = 'genenrate deploy plan';
|
||||
export const generateScript = 'generate script';
|
||||
export const generateDeployPlan = 'generate deploy plan';
|
||||
export const validateStreamingJob = 'validate streaming job';
|
||||
|
||||
export class DacFxTestService implements mssql.IDacFxService {
|
||||
dacfxResult: mssql.DacFxResult = {
|
||||
@@ -22,31 +23,31 @@ export class DacFxTestService implements mssql.IDacFxService {
|
||||
constructor() {
|
||||
}
|
||||
|
||||
exportBacpac(databaseName: string, packageFilePath: string, ownerUri: string, taskExecutionMode: azdata.TaskExecutionMode): Thenable<mssql.DacFxResult> {
|
||||
exportBacpac(databaseName: string, packageFilePath: string, ownerUri: string, taskExecutionMode: azdata.TaskExecutionMode): Promise<mssql.DacFxResult> {
|
||||
this.dacfxResult.operationId = exportOperationId;
|
||||
return Promise.resolve(this.dacfxResult);
|
||||
}
|
||||
importBacpac(packageFilePath: string, databaseName: string, ownerUri: string, taskExecutionMode: azdata.TaskExecutionMode): Thenable<mssql.DacFxResult> {
|
||||
importBacpac(packageFilePath: string, databaseName: string, ownerUri: string, taskExecutionMode: azdata.TaskExecutionMode): Promise<mssql.DacFxResult> {
|
||||
this.dacfxResult.operationId = importOperationId;
|
||||
return Promise.resolve(this.dacfxResult);
|
||||
}
|
||||
extractDacpac(databaseName: string, packageFilePath: string, applicationName: string, applicationVersion: string, ownerUri: string, taskExecutionMode: azdata.TaskExecutionMode): Thenable<mssql.DacFxResult> {
|
||||
extractDacpac(databaseName: string, packageFilePath: string, applicationName: string, applicationVersion: string, ownerUri: string, taskExecutionMode: azdata.TaskExecutionMode): Promise<mssql.DacFxResult> {
|
||||
this.dacfxResult.operationId = extractOperationId;
|
||||
return Promise.resolve(this.dacfxResult);
|
||||
}
|
||||
importDatabaseProject(databaseName: string, targetFilePath: string, applicationName: string, applicationVersion: string, ownerUri: string, extractTarget: mssql.ExtractTarget, taskExecutionMode: azdata.TaskExecutionMode): Thenable<mssql.DacFxResult> {
|
||||
importDatabaseProject(databaseName: string, targetFilePath: string, applicationName: string, applicationVersion: string, ownerUri: string, extractTarget: mssql.ExtractTarget, taskExecutionMode: azdata.TaskExecutionMode): Promise<mssql.DacFxResult> {
|
||||
this.dacfxResult.operationId = importOperationId;
|
||||
return Promise.resolve(this.dacfxResult);
|
||||
}
|
||||
deployDacpac(packageFilePath: string, databaseName: string, upgradeExisting: boolean, ownerUri: string, taskExecutionMode: azdata.TaskExecutionMode, sqlCommandVariableValues?: Record<string, string>): Thenable<mssql.DacFxResult> {
|
||||
deployDacpac(packageFilePath: string, databaseName: string, upgradeExisting: boolean, ownerUri: string, taskExecutionMode: azdata.TaskExecutionMode, sqlCommandVariableValues?: Record<string, string>): Promise<mssql.DacFxResult> {
|
||||
this.dacfxResult.operationId = deployOperationId;
|
||||
return Promise.resolve(this.dacfxResult);
|
||||
}
|
||||
generateDeployScript(packageFilePath: string, databaseName: string, ownerUri: string, taskExecutionMode: azdata.TaskExecutionMode, sqlCommandVariableValues?: Record<string, string>): Thenable<mssql.DacFxResult> {
|
||||
generateDeployScript(packageFilePath: string, databaseName: string, ownerUri: string, taskExecutionMode: azdata.TaskExecutionMode, sqlCommandVariableValues?: Record<string, string>): Promise<mssql.DacFxResult> {
|
||||
this.dacfxResult.operationId = generateScript;
|
||||
return Promise.resolve(this.dacfxResult);
|
||||
}
|
||||
generateDeployPlan(packageFilePath: string, databaseName: string, ownerUri: string, taskExecutionMode: azdata.TaskExecutionMode): Thenable<mssql.GenerateDeployPlanResult> {
|
||||
generateDeployPlan(packageFilePath: string, databaseName: string, ownerUri: string, taskExecutionMode: azdata.TaskExecutionMode): Promise<mssql.GenerateDeployPlanResult> {
|
||||
this.dacfxResult.operationId = generateDeployPlan;
|
||||
const deployPlan: mssql.GenerateDeployPlanResult = {
|
||||
operationId: generateDeployPlan,
|
||||
@@ -56,7 +57,7 @@ export class DacFxTestService implements mssql.IDacFxService {
|
||||
};
|
||||
return Promise.resolve(deployPlan);
|
||||
}
|
||||
getOptionsFromProfile(profilePath: string): Thenable<mssql.DacFxOptionsResult> {
|
||||
getOptionsFromProfile(profilePath: string): Promise<mssql.DacFxOptionsResult> {
|
||||
const optionsResult: mssql.DacFxOptionsResult = {
|
||||
success: true,
|
||||
errorMessage: '',
|
||||
@@ -144,4 +145,12 @@ export class DacFxTestService implements mssql.IDacFxService {
|
||||
|
||||
return Promise.resolve(optionsResult);
|
||||
}
|
||||
validateStreamingJob(packageFilePath: string, createStreamingJobTsql: string): Promise<mssql.ValidateStreamingJobResult> {
|
||||
this.dacfxResult.operationId = validateStreamingJob;
|
||||
const streamingJobValidationResult: mssql.ValidateStreamingJobResult = {
|
||||
success: true,
|
||||
errorMessage: ''
|
||||
};
|
||||
return Promise.resolve(streamingJobValidationResult);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user