public async Task WhenHttpClientThrowsAnyError_ShouldReturn_ErrorResult() { //Arrage var mockHttpClientManager = new Mock <IHttpClientManager>(); var newsFeedManager = new NewsFeedManager(null); //Act var response = await newsFeedManager.GetRssFeeds(); // Assert Assert.IsTrue(response != null && response.Feeds != null); Assert.IsTrue(response.Feeds.Count <= 0); Assert.IsTrue(response.Result != null && response.Result.ResultStatus == ResultStatus.Error); }
public async Task WhenHttpClientInvokedIsNotOk_ShouldReturn_FailureResult() { //Arrage var mockHttpClientManager = new Mock <IHttpClientManager>(); mockHttpClientManager.Setup(m => m.GetRssFeeds()).Returns(Task.FromResult(TestDataGenerator.CreateFakeFailureRssFeedModel())); var newsFeedManager = new NewsFeedManager(mockHttpClientManager.Object); //Act var response = await newsFeedManager.GetRssFeeds(); // Assert Assert.IsTrue(response != null && response.Feeds != null); Assert.IsTrue(response.Feeds.Count <= 0); Assert.IsTrue(response.Result != null && response.Result.ResultStatus == ResultStatus.Fail); }