Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }