public void CanDetermineIfFirstPageByLookingAtThePaginationDOM_ShouldNOTPass_InvalidDOMPage() { //Arrange var scrapper = new PageListScrapper(new SettingRepository(), _loggingService.Object, _webQueryService.Object, MightyAppePageListScrapperTest.LoadHtmlFromText()) { PaginationSettings = new PageListPagination { PaginationSelector = ".pagination li active span" } }; var pageListPaginationService = new PageListPaginationService(_settingRepository.Object, _loggingService.Object, scrapper); //Act var result = pageListPaginationService.IsFirstPage(scrapper.GetLoadedHtmlNode()); //Asserts Assert.That(result, Is.EqualTo(false)); }
public void CanGetTheLastPageNumberIfTotalProductIsGiven() { //Arrange _settingRepository.Setup(x => x.GetSettingValue <bool>("PageListScrapper.Pagination.IsLastPageGiven")).Returns(false); _settingRepository.Setup(x => x.GetSettingValue <bool>("PageListScrapper.Pagination.IsTotalNumberOfProductsGiven")).Returns(true); _settingRepository.Setup(x => x.GetSettingValue <int>("PageListScrapper.Pagination.ProductsPerPage")).Returns(40); _settingRepository.Setup(x => x.GetSettingValue <string>("PageListScrapper.Pagination.TotalNumberOfProductsSelector")).Returns(".products .gallery-header .summary .results .total"); var scrapper = new PageListScrapper(new SettingRepository(), _loggingService.Object, _webQueryService.Object, MightyAppePageListScrapperTest.LoadHtmlFromText()) { PaginationSettings = new PageListPagination { PaginationSelector = ".pagination li active span" } }; var pageListPaginationService = new PageListPaginationService(_settingRepository.Object, _loggingService.Object, scrapper); var node = scrapper.GetLoadedHtmlNode(); //Act var lastPage = pageListPaginationService.GetLastPageNumber(node); //Assert Assert.That(lastPage, Is.EqualTo(13)); }