Example #1
0
        public void Test_執行排程備份的工作_應會產生一個檔案()
        {
            // arrange
            // 產生測試用檔案
            string filePath = "D:\\Projects\\oop-homework\\storage\\app\\TaskDispatcherTest2.txt";

            File.WriteAllText(filePath, "123");
            // 測試執行時預期產生的檔案
            string byteArrayToFile = "D:\\Projects\\oop-homework\\storage\\app\\TaskDispatcherTest2.txt.backup";
            // 測試完預期產生的檔案
            string copyToNewFile = "D:\\Projects\\oop-homework\\storage\\app\\backup\\TaskDispatcherTest2.txt.backup";

            List <JsonManager> managersStub      = new List <JsonManager>();
            ConfigManager      configManagerStub = new ConfigManager();

            configManagerStub.ProcessJsonConfig();
            managersStub.Add(configManagerStub);

            ScheduleManager scheduleManagerStub = new ScheduleManager();

            scheduleManagerStub.ProcessJsonConfig();
            managersStub.Add(scheduleManagerStub);

            // act
            taskDispatcher.ScheduledTask(managersStub);

            // assert
            // 查看是否有檔案產生
            Assert.True(File.Exists(filePath));

            // 測試結束刪除檔案
            File.Delete(filePath);
            Assert.False(File.Exists(filePath));
            Assert.False(File.Exists(byteArrayToFile));
            Assert.False(File.Exists(copyToNewFile));
        }
Example #2
0
 /// <summary>
 /// 排程備份
 /// </summary>
 public void ScheduledBackup()
 {
     taskDispatcher.ScheduledTask(managers);
 }