示例#1
0
        public void NotAllToTagSuccessful()
        {
            var successful = 4;
            var failed     = 3;

            var finder = FinderBuilder.BuildForToTag(successful, failed);

            var renamer = new ToTagRenamer();

            var mp3FilesRenamer = new MP3FilesRenamingProcessor(finder, renamer);

            var actual   = mp3FilesRenamer.Rename();
            var expected = new[] { successful, failed };

            CollectionAssert.AreEqual(expected, actual);
        }
示例#2
0
        public void SuccessfulRenaming()
        {
            var expectedArtist = "SomeFamousArtist";
            var expectedTitle  = "LovelySong";
            var name           = expectedArtist + " - " + expectedTitle;

            var mp3File = new MP3FileForTest(name: name);
            var renamer = new ToTagRenamer();

            var isSuccessful = renamer.Rename(mp3File);

            Assert.IsTrue(isSuccessful);

            var actualArtist = mp3File.Artist;
            var actualTitle  = mp3File.Title;

            Assert.AreEqual(expectedArtist, actualArtist);
            Assert.AreEqual(expectedTitle, actualTitle);
        }
示例#3
0
        public void FailedRenaming()
        {
            var expectedArtist = "oldArtist";
            var expectedTitle  = "oldName";
            var name           = "someIncorrectName";

            var mp3File = new MP3FileForTest(name: name, artist: expectedArtist, title: expectedTitle);
            var renamer = new ToTagRenamer();

            var isSuccessful = renamer.Rename(mp3File);

            Assert.IsFalse(isSuccessful);

            var actualArtist = mp3File.Artist;
            var actualTitle  = mp3File.Title;

            Assert.AreEqual(expectedArtist, actualArtist);
            Assert.AreEqual(expectedTitle, actualTitle);
        }