mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-02-16 10:58:30 -05:00
Remove Value in AddSqlCmdVariableParams (#1885)
This commit is contained in:
@@ -24,11 +24,6 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlProjects.Contracts
|
|||||||
/// Default value of the SQLCMD variable
|
/// Default value of the SQLCMD variable
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string DefaultValue { get; set; }
|
public string DefaultValue { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Value of the SQLCMD variable, with or without the $()
|
|
||||||
/// </summary>
|
|
||||||
public string Value { get; set; }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@@ -458,7 +458,7 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlProjects
|
|||||||
|
|
||||||
internal async Task HandleAddSqlCmdVariableRequest(AddSqlCmdVariableParams requestParams, RequestContext<ResultStatus> requestContext)
|
internal async Task HandleAddSqlCmdVariableRequest(AddSqlCmdVariableParams requestParams, RequestContext<ResultStatus> requestContext)
|
||||||
{
|
{
|
||||||
await RunWithErrorHandling(() => GetProject(requestParams.ProjectUri!).SqlCmdVariables.Add(new SqlCmdVariable(requestParams.Name, requestParams.DefaultValue, requestParams.Value)), requestContext);
|
await RunWithErrorHandling(() => GetProject(requestParams.ProjectUri!).SqlCmdVariables.Add(new SqlCmdVariable(requestParams.Name, requestParams.DefaultValue)), requestContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
internal async Task HandleDeleteSqlCmdVariableRequest(DeleteSqlCmdVariableParams requestParams, RequestContext<ResultStatus> requestContext)
|
internal async Task HandleDeleteSqlCmdVariableRequest(DeleteSqlCmdVariableParams requestParams, RequestContext<ResultStatus> requestContext)
|
||||||
@@ -472,7 +472,7 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlProjects
|
|||||||
{
|
{
|
||||||
SqlProject project = GetProject(requestParams.ProjectUri!);
|
SqlProject project = GetProject(requestParams.ProjectUri!);
|
||||||
project.SqlCmdVariables.Delete(requestParams.Name); // idempotent (won't throw if doesn't exist)
|
project.SqlCmdVariables.Delete(requestParams.Name); // idempotent (won't throw if doesn't exist)
|
||||||
project.SqlCmdVariables.Add(new SqlCmdVariable(requestParams.Name, requestParams.DefaultValue, requestParams.Value));
|
project.SqlCmdVariables.Add(new SqlCmdVariable(requestParams.Name, requestParams.DefaultValue));
|
||||||
}, requestContext);
|
}, requestContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -734,8 +734,7 @@ namespace Microsoft.SqlTools.ServiceLayer.IntegrationTests.SqlProjects
|
|||||||
{
|
{
|
||||||
ProjectUri = projectUri,
|
ProjectUri = projectUri,
|
||||||
Name = variableName,
|
Name = variableName,
|
||||||
DefaultValue = "$(TestVarDefaultValue)",
|
DefaultValue = "TestVarDefaultValue",
|
||||||
Value = "$(TestVarValue)"
|
|
||||||
}, requestMock.Object);
|
}, requestMock.Object);
|
||||||
|
|
||||||
requestMock.AssertSuccess(nameof(service.HandleAddSqlCmdVariableRequest));
|
requestMock.AssertSuccess(nameof(service.HandleAddSqlCmdVariableRequest));
|
||||||
@@ -754,8 +753,7 @@ namespace Microsoft.SqlTools.ServiceLayer.IntegrationTests.SqlProjects
|
|||||||
Assert.AreEqual(variableName, getMock.Result.SqlCmdVariables[0].VarName);
|
Assert.AreEqual(variableName, getMock.Result.SqlCmdVariables[0].VarName);
|
||||||
|
|
||||||
// Validate updating a SQLCMD variable
|
// Validate updating a SQLCMD variable
|
||||||
const string updatedDefaultValue = "$(UpdatedDefaultValue)";
|
const string updatedDefaultValue = "UpdatedDefaultValues";
|
||||||
const string updatedValue = "$(UpdatedValue)";
|
|
||||||
|
|
||||||
requestMock = new();
|
requestMock = new();
|
||||||
await service.HandleUpdateSqlCmdVariableRequest(new AddSqlCmdVariableParams()
|
await service.HandleUpdateSqlCmdVariableRequest(new AddSqlCmdVariableParams()
|
||||||
@@ -763,13 +761,11 @@ namespace Microsoft.SqlTools.ServiceLayer.IntegrationTests.SqlProjects
|
|||||||
ProjectUri = projectUri,
|
ProjectUri = projectUri,
|
||||||
Name = variableName,
|
Name = variableName,
|
||||||
DefaultValue = updatedDefaultValue,
|
DefaultValue = updatedDefaultValue,
|
||||||
Value = updatedValue
|
|
||||||
}, requestMock.Object);
|
}, requestMock.Object);
|
||||||
|
|
||||||
requestMock.AssertSuccess(nameof(service.HandleUpdateSqlCmdVariableRequest));
|
requestMock.AssertSuccess(nameof(service.HandleUpdateSqlCmdVariableRequest));
|
||||||
Assert.AreEqual(1, service.Projects[projectUri].SqlCmdVariables.Count, "Number of SQLCMD variables after update not as expected");
|
Assert.AreEqual(1, service.Projects[projectUri].SqlCmdVariables.Count, "Number of SQLCMD variables after update not as expected");
|
||||||
Assert.AreEqual(updatedDefaultValue, service.Projects[projectUri].SqlCmdVariables.First().DefaultValue, "Updated default value");
|
Assert.AreEqual(updatedDefaultValue, service.Projects[projectUri].SqlCmdVariables.First().DefaultValue, "Updated default value");
|
||||||
Assert.AreEqual(updatedValue, service.Projects[projectUri].SqlCmdVariables.First().Value, "Updated value");
|
|
||||||
|
|
||||||
// Validate deleting a SQLCMD variable
|
// Validate deleting a SQLCMD variable
|
||||||
requestMock = new();
|
requestMock = new();
|
||||||
|
|||||||
Reference in New Issue
Block a user