public ActionResult PagedSearchResults(string query, int? page) { var pagingSettings = this.renderingPropertiesRepository.Get<PagingSettings>(); var pageNumber = page ?? 1; var resultsOnPage = pagingSettings.ResultsOnPage <= 1 ? Models.PagedSearchResults.DefaultResultsOnPage : pagingSettings.ResultsOnPage; var results = this.GetSearchResults(new SearchQuery { Query = query, Page = pageNumber, ResultsOnPage = resultsOnPage}); var pageble = new PagedSearchResults(pageNumber, results.TotalNumberOfResults, pagingSettings.PagesToShow, resultsOnPage); pageble.Query = query; pageble.Results = results; return this.View(pageble); }
public void LastPage_EdgeCase(int page, int totalResults, int pagesToShow, int resultsOnPage) { page = 1; var searchResults = new PagedSearchResults(page, totalResults, pagesToShow, resultsOnPage); searchResults.LastPage.Should().BeOneOf(pagesToShow, searchResults.TotalPagesCount); }
public void LastPage_ShouldNotBeGreaterThanTotalPages(int page, int totalResults, int pagesToShow, int resultsOnPage) { var searchResults = new PagedSearchResults(page, totalResults, pagesToShow, resultsOnPage); searchResults.FirstPage.Should().BeLessOrEqualTo(searchResults.TotalPagesCount); }
public void FirstPage_ShouldBeGreaterThanZero(int page, int totalResults, int pagesToShow, int resultsOnPage) { var searchResults = new PagedSearchResults(page, totalResults, pagesToShow, resultsOnPage); searchResults.FirstPage.Should().BeGreaterThan(0); }
public void FirstPage_ShouldBeLessThanLast(int page, int totalResults, int pagesToShow, int resultsOnPage) { var searchResults = new PagedSearchResults(page, totalResults, pagesToShow, resultsOnPage); searchResults.FirstPage.Should().BeLessOrEqualTo(searchResults.LastPage); }
public void TotalPagesCount_ShouldCalculate(int page, int totalResults, int pagesToShow, int resultsOnPage) { var searchResults = new PagedSearchResults(page, totalResults, pagesToShow, resultsOnPage); var totalPages = Math.Ceiling(totalResults / (double)resultsOnPage); searchResults.TotalPagesCount.ShouldBeEquivalentTo(totalPages); }