Example #1
0
        public void GetHeadlines_NotFound_Test()
        {
            mockNewsService.Setup(fk => fk.GetNewsList(It.IsAny <string>())).Returns(new List <Article>());
            var newsController = new NewsController(this.mockNewsService.Object);

            var result = newsController.GetHeadlines() as StatusCodeResult;

            Assert.Equal((int)HttpStatusCode.NotFound, result.StatusCode);
        }
Example #2
0
        public void GetHeadlines_HttpRequestException_Test()
        {
            mockNewsService.Setup(fk => fk.GetNewsList(It.IsAny <string>())).Throws(new HttpRequestException());
            var newsController = new NewsController(this.mockNewsService.Object);

            var result = newsController.GetHeadlines() as StatusCodeResult;

            Assert.Equal((int)HttpStatusCode.ServiceUnavailable, result.StatusCode);
        }
Example #3
0
        public void GetHeadlines_Test()
        {
            mockNewsService.Setup(fk => fk.GetNewsList(It.IsAny <string>())).Returns(getMockNewsList());
            var newsController = new NewsController(this.mockNewsService.Object);
            var result         = newsController.GetHeadlines() as ObjectResult;

            var headlines = Assert.IsType <List <Article> >(result.Value);

            Assert.Equal((int)HttpStatusCode.OK, result.StatusCode);
            Assert.Equal(2, headlines.Count);
        }