public void TestInitialize() { var logger = new NullLogger <AlbumifyService>(); var myCollection = new Mock <IMyCollectionRepository>(); myCollection.Setup(c => c.FindBy3rdPartyIdAsync(It.IsAny <string>())).ReturnsAsync(Album.CreateForUnknown(ThirdPartyId)); _thirdPartyMusicService = new Mock <I3rdPartyMusicService>(); _sut = new AlbumifyService(logger, _thirdPartyMusicService.Object, myCollection.Object); }
public static async Task ClassIniitalize(TestContext _) { var logger = new NullLogger <AlbumifyService>(); myCollection = new Mock <IMyCollectionRepository>(); thirdPartyMusicService = new Mock <I3rdPartyMusicService>(); myCollection.Setup(m => m.FindBy3rdPartyIdAsync(ThirdPartyId)).ReturnsAsync(CollectionAlbum); var sut = new AlbumifyService(logger, thirdPartyMusicService.Object, myCollection.Object); result = await sut.AddAsync(ThirdPartyId); }
public static async Task TestInitialize(TestContext _) { thirdPartyMusicService = new Mock <I3rdPartyMusicService>(); myCollection = new Mock <IMyCollectionRepository>(); StubTheArtistsReturnedByTheThirdPartyMusicService(); StubWhichArtistsAreInMyCollection(); var logger = new NullLogger <AlbumifyService>(); var sut = new AlbumifyService(logger, thirdPartyMusicService.Object, myCollection.Object); result = await sut.SearchArtistsByNameAsync(ArtistName); }
public static async Task ClassInitialize(TestContext _) { var logger = new NullLogger <AlbumifyService>(); var config = new TestingConfiguration().Build(); var spotifyMusicService = new SpotifyWebApi(new HttpClient(), new SpotifyClientCredentialsFlow(config, new HttpClient())); _myCollectionInMongoDB = new MyCollectionInMongoDB(config); _sut = new AlbumifyService(logger, spotifyMusicService, _myCollectionInMongoDB); _result = await _sut.AddAsync(ThirdPartyId); _expected.Id = _result.Id; }
public static async Task ClassInitialize(TestContext _) { myCollection = new Mock <IMyCollectionRepository>(); myCollection.Setup(c => c.FindBy3rdPartyIdAsync(It.IsAny <string>())).ReturnsAsync(Album.CreateForUnknown(ThirdPartyId)); var thirdPartyMusicService = new Mock <I3rdPartyMusicService>(); thirdPartyMusicService.Setup(s => s.GetAlbumAsync(It.IsAny <string>())).ReturnsAsync(UnknownAlbum); var logger = new NullLogger <AlbumifyService>(); var sut = new AlbumifyService(logger, thirdPartyMusicService.Object, myCollection.Object); result = await sut.AddAsync(ThirdPartyId); }
public async Task ReturnsTheResultsOfTheThirdPartyMusicService() { // Arrange const string THIRD_PARTY_ID_ARTIST = "55b0Gfm53udtGBs8mmNXrH"; var artist = new Artist { ThirdPartyId = THIRD_PARTY_ID_ARTIST, Name = "Norma Jean" }; var expected1 = new Album { ThirdPartyId = "0DYeH7SR1w2dvQ05eR0dIP", Name = "All Hail", ReleaseDate = "2019-10-25", Type = "album", Artists = new List <Artist> { artist } }; var expected2 = new Album { ThirdPartyId = "1eEbsiMBr41CdwD8tGSamK", Name = "Polar Similar", ReleaseDate = "2016-09-09", Type = "album", Artists = new List <Artist> { artist } }; var expected = new List <Album> { expected1, expected2 }; var thirdPartyMusicService = new Mock <I3rdPartyMusicService>(); thirdPartyMusicService.Setup(s => s.GetAnArtistsAlbumsAsync(THIRD_PARTY_ID_ARTIST)).ReturnsAsync(expected); // Act var logger = new NullLogger <AlbumifyService>(); var sut = new AlbumifyService(logger, thirdPartyMusicService.Object, null); var result = await sut.GetAnArtistsAlbumsAsync(THIRD_PARTY_ID_ARTIST); // Assert result.Should().BeEquivalentTo(expected); }
public ArtistController(ILogger <ArtistController> logger, AlbumifyService albumifyService) { _logger = logger; _albumifyService = albumifyService; }
public AlbumController(ILogger <HomeController> logger, AlbumifyService albumifyService) { _logger = logger; _albumifyService = albumifyService; }