Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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"));
        }