public void ArtistSearch_ServiceClientReturnsArtistSearch_ReturnsArtistSearch() { var serviceClientFake = A.Fake <IRestServiceClient>(); A.CallTo(() => serviceClientFake.Get <ArtistSearch>(A <string> .Ignored)).Returns(A.Fake <ArtistSearch>()); var searchService = new SearchService(A.Fake <IUrlBuilder>(), serviceClientFake, A.Fake <ILogFactory>()); var artistSearch = searchService.ArtistSearch("def"); Assert.That(artistSearch, Is.Not.Null); }
public void ArtistSearch_ServiceClientThrowsException_LogsErrorAndThrowsSpotifyServiceException() { var serviceClientFake = A.Fake <IRestServiceClient>(); A.CallTo(() => serviceClientFake.Get <ArtistSearch>(A <string> .Ignored)).Throws(new Exception("abc")); var logFactoryFake = A.Fake <ILogFactory>(); var logFake = A.Fake <ILog>(); A.CallTo(() => logFactoryFake.GetLogger(A <Type> .Ignored)).Returns(logFake); var searchService = new SearchService(A.Fake <IUrlBuilder>(), serviceClientFake, logFactoryFake); try { var artistSearch = searchService.ArtistSearch("def"); } catch (Exception ex) { Assert.That(ex, Is.TypeOf <SpotifyServiceException>()); } A.CallTo(() => logFake.ErrorFormat(A <string> .Ignored, A <object[]> .Ignored)).MustHaveHappened(Repeated.Exactly.Once); }