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); }
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()..."); }