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); }