private async Task <EditFlightViewModel> GetEditFlightViewModel(Guid flightId) { var airportsQuery = new AirportAll.Query(); var airports = await _mediator.Send(airportsQuery); var flightByIdQuery = new FlightById.Query(flightId); var flight = await _mediator.Send(flightByIdQuery); return(new EditFlightViewModel { FlightId = flightId, Airports = airports .Select(x => new SelectListItem($"{x.Name} ({x.Code})", x.Id.ToString())) .ToList(), DepartureAirportId = flight.DepartureAirportId, DestinationAirportId = flight.DestinationAirportId }); }
public async Task FlightById_ValidQuery_Success() { // Arrange var expectedFlight = DomainHelpers.CreateValidFlight(); var query = new FlightById.Query(expectedFlight.Id); var handler = new FlightById.Handler(_flightRepositoryMock.Object, _flightDomainServiceMock.Object); _flightRepositoryMock .Setup(x => x.GetByIdAsync(expectedFlight.Id)) .ReturnsAsync(expectedFlight); _flightDomainServiceMock .Setup(x => x.GetDistanceBetweenAirportsAsync(It.IsAny <Flight>())) .ReturnsAsync(_fixture.Create <Distance>()); // Act var result = await handler.Handle(query, CancellationToken.None); // Assert result.Id.Should().Be(expectedFlight.Id); }