Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
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);
 }
Exemplo n.º 6
0
 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);
 }