Пример #1
0
 private void Rename_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key != Key.Enter || _myTextBox == null || selectedListItem == null)
     {
         return;
     }
     _myTextBox.IsReadOnly = true;
     FileManipulator.RenameFile(selectedListItem, _myTextBox.Text);
     KeyDown -= Rename_KeyDown;
 }
        public void Fm_RenameFile_Test_InvalidCharactersInInputCaughtException()
        {
            CopyFileToTestDir();
            string validFilepath = @"C:\_TempForTesting\We Don't Need to Whisper\The Adventure.mp3";

            char[] invalidFileNameChars = Path.GetInvalidFileNameChars();
            Random random      = new Random();
            char   invalidChar = invalidFileNameChars[random.Next(0, invalidFileNameChars.Length - 1)];
            string newFileName = "The Adventure.mp3".Replace('u', invalidChar);

            FileManipulator.RenameFile(validFilepath, newFileName);
        }
        public void Fm_RenameFile_Test_RenameOnlyCaseDifference()
        {
            CopyFileToTestDir();
            FileInfo originalFile = new FileInfo(@"C:\_TempForTesting\We Don't Need to Whisper\The Adventure.mp3");
            string   newFilepath  = @"C:\_TempForTesting\We Don't Need to Whisper\THE ADVENTURE.mp3";

            FileManipulator.RenameFile(originalFile.FullName, "THE ADVENTURE.mp3");
            if (originalFile.Name.Equals(new FileInfo(newFilepath).Name))
            {
                Assert.Fail();
            }
            Directory.Delete(originalFile.Directory.ToString(), true);
        }
        public void Fm_RenameFile_Test_ValidInputSingleRename()
        {
            CopyFileToTestDir();
            FileInfo originalFile = new FileInfo(@"C:\_TempForTesting\We Don't Need to Whisper\The Adventure.mp3");
            string   newFilepath  = @"C:\_TempForTesting\We Don't Need to Whisper\Test.mp3";

            FileManipulator.RenameFile(originalFile.FullName, "Test.mp3");
            if (!File.Exists(newFilepath))
            {
                Assert.Fail();
            }
            if (File.Exists(originalFile.FullName))
            {
                Assert.Fail();
            }
            Directory.Delete(originalFile.Directory.ToString(), true);
        }
        public void Fm_RenameFile_Test_InputExceedsMaxPathCharLimit()
        {
            string filepath = Path.Combine(exceedsMaxCharPath, "OriginalName.mp3");

            FileManipulator.RenameFile(filepath, "NewName.mp3");
        }
        public void Fm_RenameFile_Test_InputSourceFileDoesNotExist()
        {
            string invalidSourceFile = @"C:\_TempForTesting\Not a File.mp3";

            FileManipulator.RenameFile(invalidSourceFile, "NewName.mp3");
        }