public void GetNext_MultiplePages_ReturnsInFifoOrder() { PageToCrawl page3 = new PageToCrawl(new Uri("http://abc/")); PageToCrawl page4 = new PageToCrawl(new Uri("http://abcd/")); _unitUnderTest.Add(_page1); _unitUnderTest.Add(_page2); _unitUnderTest.Add(page3); _unitUnderTest.Add(page4); PageToCrawl result1 = _unitUnderTest.GetNext(); PageToCrawl result2 = _unitUnderTest.GetNext(); PageToCrawl result3 = _unitUnderTest.GetNext(); PageToCrawl result4 = _unitUnderTest.GetNext(); PageToCrawl result5 = _unitUnderTest.GetNext();//should be null Assert.AreSame(_page1, result1); Assert.AreSame(_page2, result2); Assert.AreSame(page3, result3); Assert.AreSame(page4, result4); Assert.IsNull(result5); }
/// <summary> /// Gets the next page to crawl /// </summary> public PageToCrawl GetNext() { return(PagesToCrawlRepository.GetNext()); }