public async void GetFeedContent_OnSuccess_Should_ReturnContent() { var target = new FlickrService(clientFactoryMock.Object); var content = await target.GetFeedContentAsync(new Uri("http://foo/")); Assert.NotNull(content); }
public async void GetFeedContent_OnError_Should_ThrowException() { var httpClient = new HttpClient(new DelegatingHandlerStub(HttpStatusCode.NotFound)); clientFactoryMock = new Mock <IHttpClientFactory>(MockBehavior.Strict); clientFactoryMock.Setup(cf => cf.CreateClient(It.IsAny <string>())).Returns(httpClient); var target = new FlickrService(clientFactoryMock.Object); var ex = await Assert.ThrowsAsync <HttpRequestException>(() => target.GetFeedContentAsync(new Uri("http://foo/"))); Assert.IsAssignableFrom <HttpRequestException>(ex); }