mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-01-28 01:25:44 -05:00
integrate backup operation with new scriptable task (#440)
* integrate backup operation with new scriptable task
This commit is contained in:
@@ -135,6 +135,30 @@ namespace Microsoft.SqlTools.ServiceLayer.UnitTests.DisasterRecovery
|
||||
Assert.False(result[RestoreOptionsHelper.StandbyFile].IsReadOnly);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void CloseExistingConnectionsShouldNotBeReadOnlyGivenCanDropExistingConnectionsSetToTrue()
|
||||
{
|
||||
GeneralRequestDetails optionValues = CreateOptionsTestData();
|
||||
optionValues.Options["CanDropExistingConnections"] = true;
|
||||
IRestoreDatabaseTaskDataObject restoreDatabaseTaskDataObject = CreateRestoreDatabaseTaskDataObject(optionValues);
|
||||
|
||||
Dictionary<string, RestorePlanDetailInfo> result = RestoreOptionsHelper.CreateRestorePlanOptions(restoreDatabaseTaskDataObject);
|
||||
Assert.NotNull(result);
|
||||
Assert.False(result[RestoreOptionsHelper.CloseExistingConnections].IsReadOnly);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void CloseExistingConnectionsShouldBeReadOnlyGivenCanDropExistingConnectionsSetToFalse()
|
||||
{
|
||||
GeneralRequestDetails optionValues = CreateOptionsTestData();
|
||||
optionValues.Options["CanDropExistingConnections"] = false;
|
||||
IRestoreDatabaseTaskDataObject restoreDatabaseTaskDataObject = CreateRestoreDatabaseTaskDataObject(optionValues);
|
||||
|
||||
Dictionary<string, RestorePlanDetailInfo> result = RestoreOptionsHelper.CreateRestorePlanOptions(restoreDatabaseTaskDataObject);
|
||||
Assert.NotNull(result);
|
||||
Assert.True(result[RestoreOptionsHelper.CloseExistingConnections].IsReadOnly);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void KeepReplicationShouldNotBeReadOnlyGivenRecoveryStateWithNoRecovery()
|
||||
{
|
||||
@@ -288,6 +312,7 @@ namespace Microsoft.SqlTools.ServiceLayer.UnitTests.DisasterRecovery
|
||||
optionValues.Options.Add("DefaultSourceDbName", "DefaultSourceDbName");
|
||||
optionValues.Options.Add("DefaultTargetDbName", "DefaultTargetDbName");
|
||||
optionValues.Options.Add("SourceDbNames", new List<string>());
|
||||
optionValues.Options.Add("CanDropExistingConnections", true);
|
||||
return optionValues;
|
||||
}
|
||||
|
||||
@@ -314,6 +339,7 @@ namespace Microsoft.SqlTools.ServiceLayer.UnitTests.DisasterRecovery
|
||||
restoreDataObject.SourceDbNames = optionValues.GetOptionValue<List<string>>("SourceDbNames");
|
||||
restoreDataObject.DefaultTargetDbName = optionValues.GetOptionValue<string>("DefaultTargetDbName");
|
||||
restoreDataObject.BackupTailLog = optionValues.GetOptionValue<bool>(RestoreOptionsHelper.BackupTailLog);
|
||||
restoreDataObject.CanDropExistingConnections = optionValues.GetOptionValue<bool>("CanDropExistingConnections");
|
||||
restoreDataObject.RestoreParams = optionValues as RestoreParams;
|
||||
restoreDataObject.RestorePlan = null;
|
||||
RestoreOptions restoreOptions = new RestoreOptions();
|
||||
|
||||
Reference in New Issue
Block a user