private void T(Folder source, Folder destination) { var entrypointDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var root = Path.Combine(entrypointDirectory, nameof(ContentSyncTests)); if (Directory.Exists(root)) { Directory.Delete(root, recursive: true); } Directory.CreateDirectory(root); source.CreateOnDisk(root); destination.CreateOnDisk(root); var sourcePath = Path.Combine(root, source.Name); var destinationPath = Path.Combine(root, destination.Name); Sync.Directories(sourcePath, destinationPath, new Arguments(sourcePath, destinationPath)); var actual = Folder.FromDisk(Path.Combine(root, destination.Name)); var areIdentical = Folder.AreIdentical(source, actual); Assert.True(areIdentical); Directory.Delete(root, recursive: true); }