public async Task <ActionResult <IEnumerable <ViewDriverDto> > > ListAsync(string orderBy)
        {
            var sorting = orderBy == "last" ?
                          ListDriversQuery.Sorting.LastName :
                          ListDriversQuery.Sorting.FirstName;

            var query = new ListDriversQuery(sorting);

            var result = await _mediator.Send(query);

            return(Ok(result));
        }
Example #2
0
        public async Task Handle_WithLastNameSorting_ReturnsInCorrectOrder()
        {
            // Arrange
            var handler = new ListDriversQueryHandler(_driverContext, _mapper);
            var command = new ListDriversQuery(ListDriversQuery.Sorting.LastName);

            // Act
            var results = (await handler.Handle(command, CancellationToken.None)).ToArray();

            // Assert
            Debug.WriteLine(results[0].FirstName);

            Assert.Equal("de Abreu", results[0].LastName);
            Assert.Equal("Maia", results[1].LastName);
        }