public async Task <int> CreateBookingAsync(BookingDetailsDto booking) { await _bookingDBContext.AddAsync(booking); await _bookingDBContext.SaveChangesAsync(); return(booking.BookingDetailId); }
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))); }
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); }
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); }
public Task <int> CreateBookingAsync(BookingDetailsDto booking) { throw new NotImplementedException(); }