public void List_All_News_Should_Return_200OK_And_Return_News_Correctly()
        {
            // Arrange
            var fakeNews = this.mock.NewsRepositoryMock.Object.All();
            var mockContext = new Mock<INewsData>();
            mockContext.Setup(c => c.News.All())
                .Returns(fakeNews);

            var newsController = new NewsController(mockContext.Object);
            this.SetupController(newsController);

            // Act
            var response = newsController.GetNews()
                .ExecuteAsync(CancellationToken.None).Result;

            // Assert
            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            var newsResponse = response.Content
                .ReadAsAsync<IEnumerable<News>>()
                .Result
                .ToList();

            var orderedFakeNews = fakeNews
                .OrderBy(n => n.PublishDate)
                .ToList();

            CollectionAssert.AreEqual(orderedFakeNews, newsResponse);
        }