Exemplo n.º 1
0
        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
            });
        }
Exemplo n.º 2
0
        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);
        }