public async Task WhenAnyExceptionThrown_InRssFeedWebApi_ReturnErrorResultWithoutFeeds() { //Arrage var messageHandler = new FakeHttpMessageHandler(null); var _httpClientManager = new HttpClientManager(messageHandler); //Act var response = await _httpClientManager.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 WhenInValidUrlPassed_ToRssFeedWebApi_ReturnFailResultWithoutFeeds() { //Arrage var rssFeed = JsonConvert.SerializeObject(TestDataGenerator.CreateFakeErrorRssFeedModel()); var responseMessage = new HttpResponseMessage() { StatusCode = HttpStatusCode.BadRequest, Content = new StringContent(rssFeed, System.Text.Encoding.UTF8, "application/json"), }; var messageHandler = new FakeHttpMessageHandler(responseMessage); var _httpClientManager = new HttpClientManager(messageHandler); //Act var response = await _httpClientManager.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); }