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)); }
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)); }
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); }