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