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)); }
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); }