Example #1
0
        public void TestAlbumFormatFactoryForGavStyle()
        {
            var reader = new TestAlbumFileReader();
            var album  = new Album("Ride The Lightning", "Metallica", reader);
            var artist = new Artist("Metallica");

            var mp3 = new TestMp3
            {
                Album       = "Ride The Lightning",
                AlbumArtist = "",
                Artist      = "Metallica",
                Track       = "03",
                Title       = "03 - For Whom The Bell Tolls",
                Year        = "1984"
            };

            var albumFormatter = AlbumFormatFactory.GetAlbumFormatter(FormatStyle.Gav);

            var expectedPath = Path.Combine(_settings.OutputDirectoryPath, "Metallica", "Ride The Lightning");
            var path         = albumFormatter.GetFolderToWriteTo(_settings.OutputDirectoryPath, artist, album);

            Assert.AreEqual(expectedPath, path.FullName);

            albumFormatter.FormatMp3Tags(mp3, album);

            Assert.AreEqual("3", mp3.Track);
            Assert.AreEqual("Metallica", mp3.AlbumArtist);
            Assert.AreEqual("For Whom The Bell Tolls", mp3.Title);
        }
Example #2
0
        public override void Process()
        {
            Log.WriteInfoToLog("Starting Process()...");
            var sourceMusicCollection = ReadSourceDirectory();
            var formatter             = AlbumFormatFactory.GetAlbumFormatter(_settings.Format);
            var mp3Writer             = new Mp3Writer(_settings, formatter);

            WriteAlbums(mp3Writer, sourceMusicCollection.Artists);
            Log.WriteInfoToLog("Finished Process()...");
        }