コード例 #1
0
        public void RetrieveBackupLocationTest()
        {
            Library lib = new Library();
            string backupLocation = lib.GetBackupLocation();

            Assert.AreEqual(@"C:\ProgramData\MySQLBackup\Backup\", backupLocation);
            lib = null;
        }
コード例 #2
0
        public void WriteDataToBackupFileTest()
        {
            Library lib = new Library();
            string databaseName = "test_database";
            lib.WriteBackupFile(databaseName, "This is my Backup Test Output");

            //Only 1 file will be created always since this test method delete the file after the test
            string[] files = Directory.GetFiles(lib.GetBackupLocation() + databaseName + @"\");
            string fileName = Path.GetFileName(files[0]);

            StreamReader reader = new StreamReader(lib.GetBackupLocation() + databaseName + @"\" + fileName);
            string output = reader.ReadLine();
            reader.Close();

            Assert.AreEqual("This is my Backup Test Output", output);

            //Delete test file and directory
            File.Delete(lib.GetBackupLocation() + databaseName + @"\" + fileName);
            foreach (DirectoryInfo subDirectory in new DirectoryInfo(lib.GetBackupLocation()).GetDirectories()) subDirectory.Delete(true);

            lib = null;
        }