internal void MapLastFMAPIEmptyTrackToTrack_ReturnsExpectedTrack() { var previousTrack = new Track(_track); var trackExtra = new LastFMTrack(); _lastFMAPI.MapLastFMTrackToTrack(_track, trackExtra); Assert.NotNull(_track.Title); Assert.Equal(previousTrack, _track); }
internal void MapLastFMAPITrackToTrack_ReturnsExpectedTrack() { var track = new Track(); var trackExtra = new LastFMTrack() { Album = new Album() { Title = "Album Title", Position = "5", Image = new List <Image>() { new Image() { Size = AlbumCoverSize.extralarge.ToString(), Url = "http://xlarge-cover-url.local" }, new Image() { Size = AlbumCoverSize.large.ToString(), Url = "http://large-cover-url.local" }, new Image() { Size = AlbumCoverSize.medium.ToString(), Url = "http://medium-cover-url.local" }, new Image() { Size = AlbumCoverSize.small.ToString(), Url = "http://small-cover-url.local" }, } }, Toptags = new Toptags() { Tag = new List <Tag>() { new Tag() { Name = "Reggae", Url = "http://reggae-tag.local" }, new Tag() { Name = "Rock", Url = "http://rock-tag.local" }, new Tag() { Name = "Jazz", Url = "http://jazz-tag.local" }, } }, Duration = 1337000, }; _lastFMAPI.MapLastFMTrackToTrack(track, trackExtra); Assert.Equal("Album Title", track.Album); Assert.Equal(5, track.AlbumPosition); Assert.Equal(new[] { "Reggae", "Rock", "Jazz" }, track.Genres); Assert.Equal(1337, track.Length); Assert.Equal("http://xlarge-cover-url.local", track.ArtExtraLargeUrl); Assert.Equal("http://large-cover-url.local", track.ArtLargeUrl); Assert.Equal("http://medium-cover-url.local", track.ArtMediumUrl); Assert.Equal("http://small-cover-url.local", track.ArtSmallUrl); }