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