public void SetUp() { string currentPath = Environment.CurrentDirectory; StaticConfigTable.ConnectionString = ConfigurationManager.AppSettings["ConnectionString"]; StaticConfigTable.SetRunningConfigDefault(); //构建临时数据文件夹 _TestTempDirectory = ConfigurationManager.AppSettings["TestTempDirectory"]; Assert.IsNotNull(_TestTempDirectory); _TestTempDirectory = DiskOperations.CorrectDirectory(_TestTempDirectory); DiskOperations.CheckAndCreateDirectory(_TestTempDirectory); //拷贝配置文件 string theTransferRuleConfig = string.Format(@"{0}\..\..\TestResources\TransferConfig.xml", currentPath); Assert.IsTrue(File.Exists(theTransferRuleConfig)); CommandRunner.CopyToDirectory(theTransferRuleConfig, currentPath); //还原2个数据库用于测试 string rarFile = string.Format(@"{0}\..\..\TestResources\TestDbs.rar", currentPath); Assert.IsTrue(File.Exists(rarFile)); CommandRunner.UnRarFileToDirectory(rarFile, _TestTempDirectory, true); Assert.IsTrue(File.Exists(_TestTempDirectory + "As_BackUp.bak")); Assert.IsTrue(File.Exists(_TestTempDirectory + "Crm_BackUp.bak")); SqlCommandRunner.RestoreDbFromFile(_Db1, _TestTempDirectory, _TestTempDirectory + "As_BackUp.bak"); SqlCommandRunner.RestoreDbFromFile(_Db2, _TestTempDirectory, _TestTempDirectory + "Crm_BackUp.bak"); //mock日志记录 _MockITransferDataLog = new MockITransferDataLog(); TransferDataLogManager.SetLogInstance = _MockITransferDataLog; }
public void SetUp() { //配置文件读取 _ConnectionString = ConfigurationManager.AppSettings["ConnectionString"]; _TestTempDirectory = ConfigurationManager.AppSettings["TestTempDirectory"]; Assert.IsNotNull(_ConnectionString); Assert.IsNotNull(_TestTempDirectory); StaticConfigTable.ConnectionString = _ConnectionString; DiskOperations.CheckAndCreateDirectory(DiskOperations.CorrectDirectory(_TestTempDirectory)); //数据库资源路径 string currentPath = Environment.CurrentDirectory; string theBackUpDb = string.Format(@"{0}\..\..\TestResources\TestApplicationFilterDb.bak", currentPath); Assert.IsTrue(File.Exists(theBackUpDb)); //开始构建1数据库 SqlCommandRunner.RestoreDbFromFile(_TempDbName, DiskOperations.CorrectDirectory(_TestTempDirectory), theBackUpDb); SqlCommandRunner.RestoreDbFromFile(_TempOtherDbName, DiskOperations.CorrectDirectory(_TestTempDirectory), theBackUpDb); }