// GET: NewsFeed public ActionResult GetQatarNews() { string newsFeed = NewsFeedManager.GetQatarNewsFeed(); List <QatarNewsFeedModel> qatarNews = ConstructQatarNews(newsFeed); if (qatarNews != null) { ViewBag.QatarNews = qatarNews; } return(Json(qatarNews, JsonRequestBehavior.AllowGet)); }
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); }
public RSSFeedViewModel() { optionManager = new OptionManager(); newsFeedManager = new NewsFeedManager(optionManager.Option); selectedNewsFeed = newsFeedManager.FirsNewsFeed; }