private IHttpActionResult RetrieveTopArtists(int count)
        {
            var topArtists = TopArtist.FromRepositoryObjects(repository.FindTopArtists(count));

            if (topArtists.Any())
            {
                return(Ok(topArtists));
            }
            return(NotFound());
        }
        public void FromRepositoryObjects()
        {
            var lastfmTopArtists = TestTopArtist.CreateTopArtistCollection();

            var results = TopArtist.FromRepositoryObjects(lastfmTopArtists);

            Assert.That(results.Count(), Is.EqualTo(lastfmTopArtists.Count()));

            var expectedArtist = lastfmTopArtists.First();
            var actualArtist   = results.First();

            Assert.That(actualArtist.Name, Is.EqualTo(expectedArtist.Name));
            Assert.That(actualArtist.ArtistImageLocation, Is.EqualTo(expectedArtist.LargeImageLocation));
            Assert.That(actualArtist.Rank, Is.EqualTo(expectedArtist.Rank));
            Assert.That(actualArtist.PlayCount, Is.EqualTo(expectedArtist.PlayCount));
        }
        public void FromRepositoryObjects_When_There_Are_No_TopArtists_Returns_Empty_List()
        {
            var results = TopArtist.FromRepositoryObjects(new List <LastfmUserTopArtist>());

            Assert.That(results, Is.Empty);
        }
Exemple #4
0
 /// <summary>
 /// Map from LastFmClient TopArtist LastFmClient Entity.
 /// </summary>
 /// <param name="artist">TopArist Entity.</param>
 public void MapFrom(TopArtist artist)
 {
     this.Name = artist.Name;
     this.Url  = artist.Url;
 }