public void FileRename_NoFileNameCollision() { var rename = Substitute.For <Rename>(); var action = new RenameAction(rename); var fileSystem = SetupFileSystem(); var fileInfo = fileSystem.FileInfo.FromFileName(@"c:\dir\filename123.jpg"); var file = new FileWrapper(fileInfo); rename.GetRenamedFileName("filename123").Returns("file_name"); action.ActOnFile(file); Assert.AreEqual("file_name", file.GetFileName()); Assert.AreEqual("jpg", file.GetExtension()); Assert.True(fileSystem.File.Exists(@"c:\dir\file_name.jpg")); Assert.False(fileSystem.File.Exists(@"c:\dir\filename123.jpg")); }
public void FileRename_FileNameCollision() { var rename = Substitute.For <Rename>(); var action = new RenameAction(rename); var fileSystem = SetupFileSystem(); var fileInfo = fileSystem.FileInfo.FromFileName(@"c:\dir\textFile007.txt"); var file = new FileWrapper(fileInfo); rename.GetRenamedFileName("textFile007").Returns("textFile"); rename.TryMakeFileNameUnique("textFile", "textFile007").Returns("textFile1"); action.ActOnFile(file); Assert.AreEqual("textFile1", file.GetFileName()); Assert.AreEqual("txt", file.GetExtension()); Assert.True(fileSystem.File.Exists(@"c:\dir\textFile1.txt")); Assert.False(fileSystem.File.Exists(@"c:\dir\textFile007.txt")); }