Пример #1
0
        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);
        }
Пример #2
0
 /// <summary>
 /// Gets the next page to crawl
 /// </summary>
 public PageToCrawl GetNext()
 {
     return(PagesToCrawlRepository.GetNext());
 }