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 Test_CreateBookingRollBack() { //Arrange var startResult = bookingsController.GetAllBookings(); List <Booking> startBookings; startResult.TryGetContentValue <List <Booking> >(out startBookings); //Act Booking booking = new Booking(); booking.Duration = 30; booking.StartTime = DateTime.Now; booking.UserId = 1; booking.EmployeeId = 2; booking.Products = null; Service service = new Service(); service.Duration = 30; service.ServiceId = 1; service.Description = "Blob"; service.Gender = "male"; service.Price = 27; service.Title = "Jeg har skidt"; List <Service> services = new List <Service>(); services.Add(service); booking.Services = services; //Act var createdResult = bookingsController.CreateBooking(booking); //Assert Assert.IsFalse(createdResult.IsSuccessStatusCode); var endResult = bookingsController.GetAllBookings(); List <Booking> endBookings; endResult.TryGetContentValue <List <Booking> >(out endBookings); Assert.AreEqual(startBookings.Count, endBookings.Count); }
public void CreateBookingForFlightOkTest(string flightNumber, int status) { var newPassenger = new PassengerDTO { Name = "Kendall Velazquez Jr.", DateBirth = "09/24/1980", Gender = "Male", Address = "806-1408 Mi Rd.", Email = "*****@*****.**", Id = _bookingRepositoryAsync.GetAllAsync().Result.Max(booking => booking.Id) + 1 }; var result = _controller.CreateBooking(flightNumber, newPassenger).Result as OkObjectResult; Assert.IsNotNull(result); Assert.AreEqual(status, result.StatusCode); var booking = result.Value as BookingDTO; Assert.IsNotNull(booking); Assert.AreEqual(booking.Customer.Name, _bookingRepositoryAsync.GetAsync(booking.Id).Result.Customer.Name); }