Пример #1
0
        public async Task <IActionResult> CreateBooking(string flightNumber, [FromBody] PassengerDTO passenger)
        {
            try
            {
                var booking = await _bookingService.AddPassengerToExistingFlight(flightNumber, passenger);

                if (booking != null)
                {
                    return(Ok(booking));
                }

                _logger.LogError($"Either flight number: {flightNumber} was invalid or non-existing or something was wrong with a passenger to add");
                return(NotFound());
            }
            catch (Exception ex)
            {
                _logger.LogError($"Something went wrong inside CreateBooking action: {ex.Message}.");
                return(StatusCode(500, "Something went wrong"));
            }
        }
        public void AddPassengerToExistingFlightValidationTest(string flightNumber, PassengerDTO passenger, bool expected)
        {
            var result = _bookingService.AddPassengerToExistingFlight(flightNumber, passenger).Result;

            Assert.That(result == null, Is.EqualTo(expected));
        }