Esempio n. 1
0
        public void NewsProcessor_Constructor_Calls_GetListOfStories()
        {
            var numberOfStories = 25;

            SetupTestData(numberOfStories);

            var newsProcessor = new NewsProcessor(_dataRetrievalMock.Object);

            _dataRetrievalMock.Verify(m => m.GetListOfStories(), Times.Once);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
            }
        }