public async Task <int> CreateBookingAsync(BookingDetailsDto booking)
        {
            await _bookingDBContext.AddAsync(booking);

            await _bookingDBContext.SaveChangesAsync();

            return(booking.BookingDetailId);
        }
Esempio n. 2
0
        public void Add_ValidBookingObjectPassed_ReturnsCreatedResponse()
        {
            var bookingTestData = new BookingDetailsDto()
            {
                BookerName       = "Aluwani",
                NoOfPassenger    = 20,
                Remarks          = "Good service",
                FlightScheduleId = 1
            };
            var createdResponse = _controller.CreateBooking(bookingTestData);

            Assert.IsType <CreatedAtActionResult>(createdResponse);
        }
        public async Task <IActionResult> CreateBooking(BookingDetailsDto bookingDetailsDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            int response = await _bookingRepository.CreateBookingAsync(bookingDetailsDto);

            if (response > -1)
            {
                return(NotFound(new ApiResponse(404, "Booking page not found")));
            }
            return(Ok(new ApiOkResponse(response)));
        }
Esempio n. 4
0
        public void Add_InvalidBookingObjectPassed_ReturnsBadRequest()
        {
            var FlightScheduleIdMissingItem = new BookingDetailsDto()
            {
                BookerName    = "Aluwani",
                NoOfPassenger = 20,
                Remarks       = "Good service",
            };

            _controller.ModelState.AddModelError("FlightScheduleId", "Required");
            var badResponse = _controller.CreateBooking(FlightScheduleIdMissingItem);

            Assert.IsType <BadRequestObjectResult>(badResponse);
        }
Esempio n. 5
0
        public void Add_ValidBookingObjectPassed_ReturnedResponseHasCreatedItem()
        {
            var bookingTestData = new BookingDetailsDto()
            {
                BookerName       = "Aluwani",
                NoOfPassenger    = 20,
                Remarks          = "Good service",
                FlightScheduleId = 1
            };
            var createdResponse = _controller.CreateBooking(bookingTestData);
            var item            = createdResponse.Result as BookingDetailsDto;

            // Assert
            Assert.IsType <BookingDetailsDto>(item);
            Assert.Equal("Aluwani", item.BookerName);
        }
Esempio n. 6
0
 public Task <int> CreateBookingAsync(BookingDetailsDto booking)
 {
     throw new NotImplementedException();
 }