public async Task <IActionResult> Index(int page = 1) { var reportItemsQuery = new ReportItemAll.Query(); var reportItems = await _mediator.Send(reportItemsQuery); var onePageOfReportItems = await reportItems .OrderByDescending(x => x.CreatedAt) .ToPagedListAsync(page, DefaultSettings.PageSize); var viewModel = new ReportViewModel { ReportItems = onePageOfReportItems }; return(View(viewModel)); }
public async Task ReportItemAll_ValidQuery_Success() { // Arrange var query = new ReportItemAll.Query(); var handler = new ReportItemAll.Handler(_mapper, _reportItemRepositoryMock.Object); var expectedReportItems = _fixture.CreateMany <ReportItem>().ToList(); _reportItemRepositoryMock .Setup(x => x.GetAllAsync()) .ReturnsAsync(expectedReportItems); // Act var result = await handler.Handle(query, CancellationToken.None); // Assert result.Count().Should().Be(expectedReportItems.Count); }