Beispiel #1
0
        public void TestMethod8()
        {
            // Arrange
            var sourceProvider = new InMemoryFileSystem();

            sourceProvider.AddItem("Sample/item.png", new byte[] { 0 });
            sourceProvider.AddItem("Sample/item2.png");

            var targetProvider = new InMemoryFileSystem();

            targetProvider.AddItem("Sample/item.png", new byte[] { 1 }); // Different from source

            var backup = new Backup.Backup();

            backup.EqualityMethods = FileInfoEqualityMethods.Content;
            backup.ReadHistory     = true;
            backup.WriteHistory    = true;

            // Act
            backup.RunAsync(sourceProvider, targetProvider, CancellationToken.None).Wait();

            // Assert
            Assert.IsTrue(targetProvider.ContainsItem("Sample/item.png"));
            Assert.IsTrue(targetProvider.ContainsItem("Sample/item2.png"));
            var children = targetProvider.GetDirectory("/Sample/").Children;

            Assert.IsNotNull(children.First(f => f.IsFile() && f.Name.StartsWith("item.png.")));
        }
Beispiel #2
0
        public void TestMethod9()
        {
            // Arrange
            var sourceProvider = new InMemoryFileSystem();

            sourceProvider.AddItem("Sample/item.png", new byte[] { 1 });
            sourceProvider.AddItem("Sample/item2.png");

            var targetProvider = new InMemoryFileSystem();

            targetProvider.AddItem("Sample/item.png", new byte[] { 0 });
            targetProvider.AddItem("Sample/item.png.20160101000000.backuphistory", new byte[] { 1 }); // Different from source

            var backup = new Backup.Backup();

            backup.EqualityMethods = FileInfoEqualityMethods.Content;
            backup.ReadHistory     = true;
            backup.WriteHistory    = true;

            // Act
            backup.RunAsync(sourceProvider, targetProvider, CancellationToken.None).Wait();

            // Assert
            Assert.IsTrue(targetProvider.ContainsItem("Sample/item.png"));
            Assert.IsTrue(targetProvider.ContainsItem("Sample/item.png.20160101000000.backuphistory"));
            Assert.IsTrue(targetProvider.ContainsItem("Sample/item2.png"));
            var children = targetProvider.GetDirectory("/Sample/").Children;

            Assert.AreEqual(3, children.Count);
        }
Beispiel #3
0
        public void TestMethod3()
        {
            // Arrange
            var sourceProvider = new InMemoryFileSystem();

            sourceProvider.AddItem("Sample/item.png");
            sourceProvider.AddItem("Sample/item2.png");
            sourceProvider.AddItem("Sample/item3.png");
            sourceProvider.AddItem("Sample/sub1/item1"); // item
            sourceProvider.AddItem("Sample/sub1/item1.txt");
            sourceProvider.AddItem("Sample/sub2/");

            var targetProvider = new InMemoryFileSystem();

            targetProvider.AddItem("Sample/item.png");
            targetProvider.AddItem("Sample/item2.png");
            targetProvider.AddItem("Sample/item4.png");
            targetProvider.AddItem("Sample/sub1/item1");

            var backup = new Backup.Backup();

            // Act
            backup.RunAsync(sourceProvider, targetProvider, CancellationToken.None).Wait();

            // Assert
            Assert.IsTrue(targetProvider.ContainsItem("Sample/item.png"));
            Assert.IsTrue(targetProvider.ContainsItem("Sample/item2.png"));
            Assert.IsTrue(targetProvider.ContainsItem("Sample/item3.png"));
            Assert.IsTrue(targetProvider.ContainsItem("Sample/item4.png"));
            Assert.IsTrue(targetProvider.ContainsItem("Sample/sub1/item1"));
            Assert.IsTrue(targetProvider.ContainsItem("Sample/sub1/item1.txt"));
            Assert.IsTrue(targetProvider.ContainsItem("Sample/sub2/"));
        }
Beispiel #4
0
        public void TestMethod1()
        {
            // Arrange
            var sourceProvider = new InMemoryFileSystem();

            sourceProvider.AddItem("item.png");

            var targetProvider = new InMemoryFileSystem();

            var backup = new Backup.Backup();

            // Act
            backup.RunAsync(sourceProvider, targetProvider, CancellationToken.None).Wait();

            // Assert
            Assert.IsTrue(targetProvider.ContainsItem("item.png"));
        }