Exemplo n.º 1
0
        public void FlightServicesTests_Get_ShouldThrowFlightNotFoundExceptionWhenFlightDoesNotExist()
        {
            //Arrange
            var flightId       = 76767;
            var flightServices = new FlightServices(_flightRepositoryMock.Object,
                                                    _airportRepositoryMock.Object,
                                                    _aircraftRepositoryMock.Object,
                                                    _mapperWrapper);

            // Act && Assert
            Check.ThatCode(async() => await flightServices.GetFlight(new GetFlightArgs
            {
                FlightId = flightId
            }))
            .Throws <FlightNotFoundException>()
            .WithMessage(string.Format(ErrorMessages.FLIGHT_NOT_FOUND, flightId));
        }
Exemplo n.º 2
0
        public async Task FlightServicesTests_Get_ShouldReturnAFlightById()
        {
            //Arrange
            var flightId       = _flightsRecordsMock.First().Id;
            var flightServices = new FlightServices(_flightRepositoryMock.Object,
                                                    _airportRepositoryMock.Object,
                                                    _aircraftRepositoryMock.Object,
                                                    _mapperWrapper);

            // Expected
            var expectFlight = _mapperWrapper.MapFromFlight(_flightsRecordsMock.First());

            // Act

            var currentFlight = await flightServices.GetFlight(new GetFlightArgs
            {
                FlightId = flightId
            });

            // Assert
            Check.That(currentFlight).IsNotNull();
            Check.That(currentFlight).HasFieldsWithSameValues(expectFlight);
            _flightRepositoryMock.Verify(repo => repo.GetAsync(It.IsAny <object>()), Times.Once);
        }