Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }