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);
 }