コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }