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."))); }
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); }
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/")); }
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")); }