Esempio n. 1
0
        // 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));
        }
Esempio n. 2
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);
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
 public RSSFeedViewModel()
 {
     optionManager    = new OptionManager();
     newsFeedManager  = new NewsFeedManager(optionManager.Option);
     selectedNewsFeed = newsFeedManager.FirsNewsFeed;
 }