Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }