public void ModifyFolder_Renames_GivenValidFolder() { //Arrange string tempPath = MethodBase.GetCurrentMethod().Name; string otherPath = MethodBase.GetCurrentMethod().Name + "somethingorRather"; Directory.CreateDirectory(tempPath); Directory.CreateDirectory(otherPath); Checker checker = new Checker(); ISyncedFolder folder = new MockClasses.SyncedFolder(checker); FolderSync.FileSystem.Editing.ModifierHost modifierHost = new FolderSync.FileSystem.Editing.ModifierHost(); UpdateType updateType = UpdateType.Rename; string expected = Path.GetFileName(tempPath); //Act modifierHost.ModifyFile(folder, tempPath, updateType, tempPath); Thread.Sleep(1); string actual = Path.GetFileName(otherPath); Directory.Delete(tempPath); Directory.Delete(otherPath); //Assert Assert.AreNotEqual(expected, actual); }
public void ModifyFile_Deletes_GivenValidFile() { //Arrange Checker checker = new Checker(); ISyncedFolder folder = new MockClasses.SyncedFolder(checker); FolderSync.FileSystem.Editing.ModifierHost modifierHost = new FolderSync.FileSystem.Editing.ModifierHost(); string tempPath = MethodBase.GetCurrentMethod().Name; string remotePath = $"Remote\\{tempPath}"; using (FileStream fs = File.Create(tempPath)) { fs.Close(); } using (FileStream fs = File.Create(remotePath)) { fs.Close(); } Thread.Sleep(1); UpdateType updateType = UpdateType.Delete; bool expected = false; //Act modifierHost.ModifyFile(folder, tempPath, updateType, ""); Thread.Sleep(1); bool actual = File.Exists(remotePath); if (File.Exists(tempPath)) { File.Delete(tempPath); } if (File.Exists(remotePath)) { File.Delete(remotePath); } //Assert Assert.AreEqual(expected, actual); }
public void ModifyFile_Changes_GivenValidFile() { //Arrange Checker checker = new Checker(); ISyncedFolder folder = new MockClasses.SyncedFolder(checker); FolderSync.FileSystem.Editing.ModifierHost modifierHost = new FolderSync.FileSystem.Editing.ModifierHost(); string tempPath = MethodBase.GetCurrentMethod().Name; string otherPath = Path.Combine(@".\Remote", MethodBase.GetCurrentMethod().Name); string testMessage = "Test"; using (FileStream fs = File.Create(tempPath)) { fs.Close(); } File.WriteAllText(tempPath, testMessage); using (FileStream fs = File.Create(otherPath)) { fs.Close(); } UpdateType updateType = UpdateType.Change; string expected = testMessage; //Act modifierHost.ModifyFile(folder, tempPath, updateType, ""); string actual = File.ReadAllText(otherPath); File.Delete(tempPath); File.Delete(otherPath); //Assert Assert.AreNotEqual(expected, actual); }