Пример #1
0
        public void TestRestoreBackup()
        {
            var testBackup = new DirectoryInfo(Path.Combine(GetPath(), "test_backup"));

            testBackup.Create();
            testBackup.Refresh();

            var test = new DirectoryInfo(Path.Combine(GetPath(), "test"));

            test.Refresh();

            try
            {
                Assert.IsTrue(testBackup.Exists);

                var storage  = new DirectoryStorage(GetDirectory());
                var restored = storage.RestoreBackup();
                Assert.AreEqual(1, restored.Count);
                Assert.AreEqual("test", restored[0]);
                Assert.IsTrue(storage.Exists("test"));
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                testBackup.Refresh();
                test.Refresh();
                if (testBackup.Exists)
                {
                    testBackup.Delete(true);
                }
                if (test.Exists)
                {
                    test.Delete(true);
                }
            }
        }