Пример #1
0
        public async void Exception_Is_Thrown_When_WikipediaClient_Throws([Frozen] IMusicBrainzClient musicBrainzClient, [Frozen] IWikipediaClient wikipediaClient, ArtistService artistService, string mbid, Artist artist, Exception ex)
        {
            musicBrainzClient.Stub(c => c.GetArtistAsync(Arg<string>.Is.Anything)).Return(Task.FromResult(artist));
            wikipediaClient.Stub(c => c.GetArtistDescriptionAsync(Arg<string>.Is.Anything)).Throw(ex);

            await Assert.ThrowsAsync<Exception>(() => artistService.GetArtistAsync(mbid));
        }
Пример #2
0
        public async void Exception_Is_Thrown_When_CoverArtArchiveClient_Throws([Frozen] IMusicBrainzClient musicBrainzClient, [Frozen] ICoverArtArchiveClient coverArtArchiveClient, ArtistService artistService, string mbid, Artist artist, Exception ex)
        {
            musicBrainzClient.Stub(c => c.GetArtistAsync(Arg<string>.Is.Anything)).Return(Task.FromResult(artist));
            coverArtArchiveClient.Stub(c => c.GetCoverArtUrlAsync(Arg<string>.Is.Anything)).Throw(ex);

            await Assert.ThrowsAsync<Exception>(() => artistService.GetArtistAsync(mbid));
        }
Пример #3
0
 public Task<Artist> GetArtistAsync(string mbid)
 {
     var artist = new Artist() { MBID = mbid, Description = "Description", Albums = new List<Album>() { new Album() { Id = "Id", Title = "Title", Image = "Image" } } };
     
     return Task.FromResult(artist);
 }