public void NewsProcessor_Constructor_Calls_GetListOfStories() { var numberOfStories = 25; SetupTestData(numberOfStories); var newsProcessor = new NewsProcessor(_dataRetrievalMock.Object); _dataRetrievalMock.Verify(m => m.GetListOfStories(), Times.Once); }
public void NewsProcessor_GetNumberOfPages_NoPartialPage_CorrectValue() { var numberOfStories = 30; SetupTestData(numberOfStories); var newsProcessor = new NewsProcessor(_dataRetrievalMock.Object); var result = newsProcessor.GetNumberOfPages(); Assert.AreEqual(3, result); }
public void NewsProcessor_Constructor_Calls_GetStory_CorrectNumberOfTimes() { var numberOfStories = 25; SetupTestData(numberOfStories); var newsProcessor = new NewsProcessor(_dataRetrievalMock.Object); _dataRetrievalMock.Verify(m => m.GetStory("1"), Times.Once); _dataRetrievalMock.Verify(m => m.GetStory(It.IsAny <string>()), Times.Exactly(25)); }
public void NewsProcessor_GetNumberOfPages_Search_NoResults_Returns0() { var numberOfStories = 30; SetupTestData(numberOfStories); var newsProcessor = new NewsProcessor(_dataRetrievalMock.Object); var result = newsProcessor.GetNumberOfPages("44"); // 0 records expected to match Assert.AreEqual(0, result); }
public void NewsProcessor_GetPageOfStories_UsesCachedValue() { var numberOfStories = 25; SetupTestData(numberOfStories); var newsProcessor = new NewsProcessor(_dataRetrievalMock.Object); _dataRetrievalMock.Verify(m => m.GetStory("25"), Times.Once); var results = newsProcessor.GetPageOfStories(1).ToList(); var story = results[0]; Assert.AreEqual("25", story.Id); _dataRetrievalMock.Verify(m => m.GetStory("25"), Times.Once); }
public void NewsProcessor_GetPageOfStories_PartialPage_ReturnsCorrectStories() { var numberOfStories = 25; SetupTestData(numberOfStories); var newsProcessor = new NewsProcessor(_dataRetrievalMock.Object); var results = newsProcessor.GetPageOfStories(3).ToList(); Assert.AreEqual(5, results.Count()); // Expect stories 5 through 1 for (var i = 0; i < 5; i++) { var story = results[i]; Assert.AreEqual((5 - i).ToString(), story.Id); Assert.AreEqual("Title" + (5 - i).ToString(), story.Title); Assert.AreEqual("Url" + (5 - i).ToString(), story.Url); } }