public void When_MapPagedRecordsToModelDTO_Pass() { IPagedRecords <Roulette> pagedRecords = new PagedRecords <Roulette>(); IQueryable <Roulette> queryable = _dbContext.Roulettes; int page = 1; int recordsPerPage = 5; pagedRecords.Build(queryable, page, recordsPerPage); // test try { _component.MapPagedRecordsToModelDTO(pagedRecords); Assert.AreEqual(page, pagedRecords.Page); Assert.AreEqual(recordsPerPage, pagedRecords.RecordsPerPage); foreach (var element in pagedRecords.Result) { Assert.AreSame(typeof(RouletteShowDTO), element.GetType()); break; } } catch (Exception e) { Assert.Fail(e.Message); } }
public async Task <IActionResult> OnGetAsync(int pageId) { PagedProducts = await _productRepository.GetPaginated(c => c.Type.ToLower() == "retail", c => c.Name, null, pageId, _pageSize); return(Page()); }