public void TestPlaylistBasics() { BmpSong song = LoadTestSong(); Assert.IsNull(song.Id); using (BmpCoffer test = this.CreateCofferManager()) { test.SaveSong(song); Assert.IsNotNull(song.Id); IPlaylist playlist = test.CreatePlaylist(PLAYLIST_NAME); Assert.IsNotNull(playlist); Assert.IsTrue(playlist is BmpPlaylistDecorator); Assert.AreEqual(PLAYLIST_NAME, playlist.GetName()); // Internal things... BmpPlaylist backingData = ((BmpPlaylistDecorator)playlist).GetBmpPlaylist(); Assert.IsNull(backingData.Id); playlist.Add(song); test.SavePlaylist(playlist); Assert.IsNotNull(backingData.Id); IPlaylist result = test.GetPlaylist(PLAYLIST_NAME); Assert.IsNotNull(result); Assert.AreEqual(backingData.Id, ((BmpPlaylistDecorator)playlist).GetBmpPlaylist().Id); } }
public void TestDuplicatePlaylist() { BmpSong song = LoadTestSong(); Assert.IsNull(song.Id); using (BmpCoffer test = this.CreateCofferManager()) { test.SaveSong(song); Assert.IsNotNull(song.Id); IPlaylist playlistA = test.CreatePlaylist(PLAYLIST_NAME); Assert.IsNotNull(playlistA); IPlaylist playlistB = test.CreatePlaylist(PLAYLIST_NAME); Assert.IsNotNull(playlistB); test.SavePlaylist(playlistA); test.SavePlaylist(playlistB); } }
public void TestPlaylistListing() { BmpSong song = LoadTestSong(); Assert.IsNull(song.Id); using (BmpCoffer test = this.CreateCofferManager()) { test.SaveSong(song); Assert.IsNotNull(song.Id); IPlaylist playlist = test.CreatePlaylist(PLAYLIST_NAME); Assert.IsNotNull(playlist); playlist.Add(song); test.SavePlaylist(playlist); IList <string> names = test.GetPlaylistNames(); Assert.AreEqual(1, names.Count); Assert.AreEqual(playlist.GetName(), names[0]); } }