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); }
public async Task WhenInValid_RssFeedCallInvoked_ReturnFailureResult() { // Arrange var mockedNewsFeedManager = new Mock <INewsFeedManager>(); NewsController newController = new NewsController(mockedNewsFeedManager.Object); mockedNewsFeedManager.Setup(m => m.GetRssFeeds()).Returns(Task.FromResult(TestDataGenerator.CreateFakeFailureRssFeedModel())); // Act var result = await newController.Index() as ViewResult; // Assert Assert.IsNotNull(result); Assert.IsTrue(result.Model != null); var model = (RssFeedViewModel)result.Model; Assert.IsTrue(model != null && model.Feeds != null && model.Feeds.Count <= 0); Assert.IsTrue(model != null && model.Result != null && model.Result.ResultStatus == ResultStatus.Fail); }