public void Fm_RenameDirectory_Test_DestDirectoryOnDifferentDrive() { CopyFileToTestDir(); string invalidDestDir = @"D:\Documents\_TempForTesting\"; FileManipulator.RenameDirectory(file, testDir, invalidDestDir); }
public void Fm_RenameDirectory_Test_InputSourceDirectoryDoesNotExist() { CopyFileToTestDir(); string invalidSourceDir = @"C:\Invalid\This Directory Doesn't Exist\"; FileManipulator.RenameDirectory(file, invalidSourceDir, testDir); Directory.Delete(testDir); }
public void Fm_RenameDirectory_Test_InvalidCharactersInInputCaughtException() { CopyFileToTestDir(); char[] invalidPathChars = Path.GetInvalidPathChars(); Random random = new Random(); char invalidChar = invalidPathChars[random.Next(0, invalidPathChars.Length - 1)]; FileManipulator.RenameDirectory(file, testDir, testDir.Replace('D', invalidChar)); }
public void Fm_RenameDirectory_Test_ValidInputSingleRename() { CopyFileToTestDir(); string destDir = @"C:\_TempForTesting\_temp\"; FileManipulator.RenameDirectory(file, testDir, destDir); if (Directory.Exists(testDir)) { Assert.Fail(); Directory.Delete(testDir); } Directory.Delete(destDir, true); }
public void Fm_RenameDirectory_Test_RenameOnlyCaseDifference() { CopyFileToTestDir(); string destDir = @"C:\_TempForTesting\WE DON'T NEED TO WHISPER\"; FileManipulator.RenameDirectory(file, testDir, destDir); string directoryName = new DirectoryInfo(destDir).FullName; if (testDir.Equals(directoryName)) { Assert.Fail(); Directory.Delete(testDir); } Directory.Delete(destDir, true); }
public void Fm_RenameDirectory_Test_OtherFilesExistInSourceDirectory() { CopyFileToTestDir(); File.Copy(@"C:\Users\Ashie\Desktop\Going Away to College.mp3", @"C:\_TempForTesting\We Don't Need to Whisper\Going Away to College.mp3"); string destinationDirectory = @"C:\_TempForTesting\_Testing\"; FileManipulator.RenameDirectory(file, testDir, destinationDirectory); if (File.Exists(@"C:\_TempForTesting\We Don't Need to Whisper\The Adventure.mp3")) { Assert.Fail(); } if (!File.Exists(@"C:\_TempForTesting\_Testing\The Adventure.mp3")) { Assert.Fail(); } Directory.Delete(testDir, true); Directory.Delete(destinationDirectory, true); }
public void Fm_RenameDirectory_Test_InputExceedsMaxPathCharLimit() { CopyFileToTestDir(); FileManipulator.RenameDirectory(file, testDir, exceedsMaxCharPath); }