Exemple #1
0
 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;
 }