public void MusicTrackInstantiation() { var options = new MusicTrackOptions(); SetMusicTrackOptions(options); var music_track = new MusicTrack("-1", "-1", options); AssertMusicTrack(music_track, options); AssertMusicTrack(music_track, music_track.GetOptions()); }
static void SetMusicTrackOptions(MusicTrackOptions options) { SetAudioItemOptions(options); options.AlbumArtUri = new Uri("http://35"); options.OriginalTrackNumber = 36; options.StorageMedium = "37"; options.Date = "38"; options.Artists = new[] { new PersonWithRole("artist", "role") }; options.Albums = new[] { "album" }; options.Playlists = new[] { "playlist" }; options.Contributors = new[] { "contributor" }; }
static void AssertMusicTrack(MusicTrack musicTrack, MusicTrackOptions options) { AssertAudioItem(musicTrack, options); Assert.AreEqual(musicTrack.AlbumArtUri, options.AlbumArtUri); Assert.AreEqual(musicTrack.OriginalTrackNumber, options.OriginalTrackNumber); Assert.AreEqual(musicTrack.StorageMedium, options.StorageMedium); Assert.AreEqual(musicTrack.Date, options.Date); Assert.IsTrue(musicTrack.Artists.IsReadOnly); Assert.IsTrue(musicTrack.Albums.IsReadOnly); Assert.IsTrue(musicTrack.Playlists.IsReadOnly); Assert.IsTrue(musicTrack.Contributors.IsReadOnly); CollectionAssert.AreEqual(musicTrack.Artists, options.Artists); CollectionAssert.AreEqual(musicTrack.Albums, options.Albums); CollectionAssert.AreEqual(musicTrack.Playlists, options.Playlists); CollectionAssert.AreEqual(musicTrack.Contributors, options.Contributors); }