aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.UnitTesting
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2019-12-09 16:19:41 +0200
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2019-12-09 16:19:41 +0200
commitc7fa53084c674586ceee773ccbdc6b4c0a2ec7d4 (patch)
tree1642092f35d6e02de502909c3db97131e66bfaca /Software/Visual_Studio/Tango.UnitTesting
parentaeabb681d16451e191a1620d4eebf40549771491 (diff)
downloadTango-c7fa53084c674586ceee773ccbdc6b4c0a2ec7d4.tar.gz
Tango-c7fa53084c674586ceee773ccbdc6b4c0a2ec7d4.zip
Implemented full TUP package update !!!
Diffstat (limited to 'Software/Visual_Studio/Tango.UnitTesting')
-rw-r--r--Software/Visual_Studio/Tango.UnitTesting/SQLExaminer/SQLExaminer_TST.cs71
1 files changed, 71 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.UnitTesting/SQLExaminer/SQLExaminer_TST.cs b/Software/Visual_Studio/Tango.UnitTesting/SQLExaminer/SQLExaminer_TST.cs
index 9b0385c23..e3e49ac5e 100644
--- a/Software/Visual_Studio/Tango.UnitTesting/SQLExaminer/SQLExaminer_TST.cs
+++ b/Software/Visual_Studio/Tango.UnitTesting/SQLExaminer/SQLExaminer_TST.cs
@@ -391,5 +391,76 @@ namespace Tango.UnitTesting.SQLExaminer
//Should have no differences!
Assert.IsFalse(data_report.HasDifferences);
}
+
+ [TestMethod]
+ public void Perform_Machine_Update_From_Backup()
+ {
+ String tempDbName = "Tango_TUP";
+
+ var source_db = GetSource("Tango");
+ var target_db = GetSource(tempDbName);
+
+ DbManager dbManager = DbManager.FromDataSource(source_db);
+
+ //Create the backup for the tup file.
+ dbManager.Create(tempDbName);
+
+ var configuration = GetFullConfiguration();
+
+ ExaminerSequenceConfigurationRunner runner =
+ new ExaminerSequenceConfigurationRunner(
+ configuration,
+ Tango.SQLExaminer.Helper.SQL_EXAMINER_CONFIG_FOLDER,
+ source_db,
+ target_db,
+ "1111");
+
+ runner.Run().GetAwaiter().GetResult();
+
+ String backupFile = "C:\\DB_Backups\\Tango_TEMP.bak";
+
+ dbManager.Backup(tempDbName, backupFile);
+ dbManager.SetOffline(tempDbName);
+ dbManager.SetOnline(tempDbName);
+ dbManager.Delete(tempDbName);
+
+ //Now restore as different name
+ dbManager.RestoreAsNew(tempDbName, backupFile, "C:\\DB_Backups");
+ }
+
+ private ExaminerSequenceConfiguration GetFullConfiguration()
+ {
+ ExaminerSequenceConfiguration configuration = new ExaminerSequenceConfiguration();
+
+ configuration.Items.Add(new ExaminerSequenceItem()
+ {
+ Type = ExaminerSequenceItemType.Schema,
+ Direction = ExaminerSequenceItemDirection.SourceToTarget,
+ FileName = ExaminerConfigurationType.Schema.GetFileName(),
+ Index = 0,
+ Name = "Updating Schema",
+ });
+
+ configuration.Items.Add(new ExaminerSequenceItem()
+ {
+ Type = ExaminerSequenceItemType.Data,
+ Direction = ExaminerSequenceItemDirection.SourceToTarget,
+ FileName = ExaminerConfigurationType.OverrideData.GetFileName(),
+ Index = 1,
+ Name = "Updating Collections",
+ });
+
+ configuration.Items.Add(new ExaminerSequenceItem()
+ {
+ Type = ExaminerSequenceItemType.Data,
+ Direction = ExaminerSequenceItemDirection.SourceToTarget,
+ FileName = ExaminerConfigurationType.ProvisionMachine.GetFileName(),
+ Index = 2,
+ Name = "Configuring Machine",
+ RequiresSerialNumber = true,
+ });
+
+ return configuration;
+ }
}
}