public IntegrationTest() { _httpHandler = new HttpClientHandler(); _coverArtRepository = new Repository <CoverArtResult>(_httpHandler); _musicBrainzRepository = new Repository <MusicBrainzResult>(_httpHandler); _wikipediaRepository = new Repository <WikipediaResult>(_httpHandler); _service = new MashupService(_coverArtRepository, _musicBrainzRepository, _wikipediaRepository); _controller = new MashupController(_service); }
public MashupServiceTest() { var coverArtImages = new List <CoverArtImage> { new CoverArtImage("https://www.en.bild.se/") }; var coverArtResult = new CoverArtResult(coverArtImages, "album 1"); var mockCoverArt = new Mock <IRepository <CoverArtResult> >(); mockCoverArt.Setup(m => m.Get(It.IsAny <string>())).ReturnsAsync(coverArtResult); var musicBrainzAlbum = new MusicBrainzAlbum("album 1", "Album name"); var musicBrainzRelation = new MusicBrainzRelation("wikipedia", new MusicBrainzUrl("http://en.url/Artisen")); var musicBrainzResult = new MusicBrainzResult(ArtistId, "Artist name", new List <MusicBrainzAlbum> { musicBrainzAlbum }, new List <MusicBrainzRelation> { musicBrainzRelation }); var mockMusicBrainz = new Mock <IRepository <MusicBrainzResult> >(); mockMusicBrainz.Setup(m => m.Get(It.IsAny <string>())).ReturnsAsync(musicBrainzResult); var wikipediaPage = new WikipediaPage("Artist name", "Artist description"); var wikipediaDictionary = new Dictionary <string, WikipediaPage> { { "Artist page id", wikipediaPage } }; var wikipediaQuery = new WikipediaQuery(wikipediaDictionary); var wikipediaResult = new WikipediaResult(wikipediaQuery); var mockWikipedia = new Mock <IRepository <WikipediaResult> >(); mockWikipedia.Setup(m => m.Get(It.IsAny <string>())).ReturnsAsync(wikipediaResult); _service = new MashupService(mockCoverArt.Object, mockMusicBrainz.Object, mockWikipedia.Object); }
public MashupController(IMashupService mashupService) { _mashupService = mashupService; }