Exemple #1
0
        public void AddBookingsNullInputTest()
        {
            Booking booking = new Booking()
            {
                Id              = 9,
                Guests          = null,
                AccommodationId = 3
            };
            Tourist tourist = new Tourist()
            {
                Email = "*****@*****.**",
                Id    = 4
            };
            Accommodation accommodation = new Accommodation()
            {
                Id   = 7,
                Name = "a"
            };
            var mockBooking = new Mock <IBookingRepository>(MockBehavior.Strict);

            mockBooking.Setup(p => p.AddAndSave(It.IsAny <Booking>())).Returns(booking);
            var mockTourist = new Mock <ITouristRepository>(MockBehavior.Strict);

            mockTourist.Setup(p => p.GetByEmail(It.IsAny <string>())).Returns(tourist);
            var mockAccommodation = new Mock <IAccommodationRepository>(MockBehavior.Strict);

            mockAccommodation.Setup(p => p.GetById(It.IsAny <int>())).Returns(accommodation);
            var mockTouristicSpot = new Mock <ITouristicSpotRepository>(MockBehavior.Strict);
            var logic             = new BookingLogic(mockBooking.Object, mockAccommodation.Object, mockTourist.Object, mockTouristicSpot.Object);

            var result = logic.AddBooking(booking);
        }
Exemple #2
0
        public ActionResult Create([Bind(Include = "BookingId,Customer_Email,BokingPackageId,TimeSlotId,DateBooked,DateBookingFor,Price,Status")] Booking booking)
        {
            if (ModelState.IsValid)
            {
                if (BookingLogic.CheckBooking(booking) == false)
                {
                    if (BookingLogic.CheckDate(booking.DateBookingFor) == false)
                    {
                        booking.BokingPackageId = int.Parse(Session["PackageId"].ToString());
                        booking.DateBooked      = DateTime.Now.Date;
                        booking.Customer_Email  = User.Identity.GetUserName();
                        db.Bookings.Add(booking);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "You can not pick a date thata has already passed or booking for toda");
                        ViewBag.TimeSlotId = new SelectList(db.TimeSlots, "TimeSlotId", "SlotTime", booking.TimeSlotId);
                        return(View(booking));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Time Slot Is Already Taken For That Dat Please Select Another Time");
                    ViewBag.TimeSlotId = new SelectList(db.TimeSlots, "TimeSlotId", "SlotTime", booking.TimeSlotId);
                    return(View(booking));
                }
            }

            //ViewBag.BokingPackageId = new SelectList(db.BookingPackages, "BokingPackageId", "Descrition", booking.BokingPackageId);
            ViewBag.TimeSlotId = new SelectList(db.TimeSlots, "TimeSlotId", "SlotTime", booking.TimeSlotId);
            return(View(booking));
        }
        public string getAirportNames()
        {
            var Db = new BookingLogic();
            List <jsAirport> airports = Db.getAllAirports();
            var jsonSerializer        = new JavaScriptSerializer();

            return(jsonSerializer.Serialize(airports));
        }
        public void CreateBookingThrowsNotFoundExceptionIfLodgingDoesNotExist()
        {
            LodgingMock.Setup(m => m.GetFirst(It.IsAny <Expression <Func <Lodging, bool> > >(), "")).Returns((Lodging)null);

            BookingLogic = CreateBookingLogic();

            BookingLogic.Create(Booking, ExampleGuests);
        }
 public NotificationController()
 {
     notifLogic          = new NotificationLogic();
     userLogic           = new UtilisateurLogic();
     addressLogic        = new AdressLogic();
     bookingLogic        = new BookingLogic();
     requestBookingLogic = new RequestBookingLogic();
 }
 public void Init()
 {
     MapperInit.InitAutoMapper();
     _roomRepository          = new Mock <IRoomRepository>();
     _EmployeeLogic           = new Mock <IEmployeeLogic>();
     _bookingRepo             = new Mock <IBookingRepository>();
     _bookingValidation       = new Mock <IBookingValidationLogic>();
     _meetingRoomBookingLogic = new BookingLogic(_EmployeeLogic.Object, _bookingRepo.Object, _bookingValidation.Object, _roomRepository.Object);
 }
        public void GetAllStatesReturnsRepositoryValue()
        {
            BookingMock.Setup(m => m.GetFirst(It.IsAny <Expression <Func <Booking, bool> > >(), "States")).Returns(Booking);

            BookingLogic = CreateBookingLogic();

            Assert.IsTrue(BookingLogic.GetAllStates(Booking.Id).SequenceEqual(Booking.States));
            BookingMock.VerifyAll();
        }
        public void GetAllStatesThrowsNotFoundExceptionIfBookingDoesNotExist()
        {
            BookingMock.Setup(m => m.GetFirst(It.IsAny <Expression <Func <Booking, bool> > >(), "States"))
            .Returns((Booking)null);

            BookingLogic = CreateBookingLogic();

            BookingLogic.GetAllStates(Booking.Id);
        }
Exemple #9
0
        public void AddBookingsTest()
        {
            List <Guest> guests = new List <Guest>();
            Guest        guest  = new Guest()
            {
                Amount     = 2,
                Multiplier = 0.5
            };

            guests.Add(guest);
            Booking booking = new Booking()
            {
                Id              = 9,
                Guests          = guests,
                AccommodationId = 3,
                BookingHistory  = new List <BookingStage>()
            };
            Tourist tourist = new Tourist()
            {
                Email = "*****@*****.**",
                Id    = 4
            };

            booking.HeadGuest = tourist;
            Accommodation accommodation = new Accommodation()
            {
                Id   = 7,
                Name = "a"
            };
            BookingStage bookingStage = new BookingStage()
            {
                AdministratorId = 1,
                Status          = Status.Received
            };

            booking.BookingHistory.Add(bookingStage);
            var mockBooking = new Mock <IBookingRepository>(MockBehavior.Strict);

            mockBooking.Setup(p => p.AddAndSave(It.IsAny <Booking>())).Returns(booking);
            var mockTourist = new Mock <ITouristRepository>(MockBehavior.Strict);

            mockTourist.Setup(p => p.GetByEmail(It.IsAny <string>())).Returns(tourist);
            var mockAccommodation = new Mock <IAccommodationRepository>(MockBehavior.Strict);

            mockAccommodation.Setup(p => p.GetById(It.IsAny <int>())).Returns(accommodation);
            var mockTouristicSpot = new Mock <ITouristicSpotRepository>(MockBehavior.Strict);
            var logic             = new BookingLogic(mockBooking.Object, mockAccommodation.Object, mockTourist.Object, mockTouristicSpot.Object);

            var result = logic.AddBooking(booking);

            mockBooking.VerifyAll();
            Assert.IsTrue(result.Equals(booking));
        }
 public RequestBookingController()
 {
     requestBookingLogic  = new RequestBookingLogic();
     bookingLogic         = new BookingLogic();
     statusLogic          = new StatusLogic();
     addressLogic         = new AdressLogic();
     utilisateurLogic     = new UtilisateurLogic();
     userBookingLogic     = new UserBookingLogic();
     stopOverAddressLogic = new StopOverAddressLogic();
     stopOverLogic        = new StopOverLogic();
     notificationLogic    = new NotificationLogic();
     roleLogic            = new RoleLogic();
 }
        public void CreateBookingCallReturnsRepositoryReturnValue()
        {
            BookingMock.Setup(m => m.Add(Booking));
            BookingMock.Setup(m => m.Save());
            BookingMock.Setup(m => m.GetFirst(It.IsAny <Expression <Func <Booking, bool> > >(), "")).Returns(Booking);

            LodgingMock.Setup(m => m.GetFirst(It.IsAny <Expression <Func <Lodging, bool> > >(), "")).Returns(Booking.Lodging);

            BookingLogic = CreateBookingLogic();

            Assert.AreEqual(BookingLogic.Create(Booking, ExampleGuests), Booking);
            BookingMock.VerifyAll();
            LodgingMock.VerifyAll();
        }
 public BookingController()
 {
     bookingLogic         = new BookingLogic();
     requestBookingLogic  = new RequestBookingLogic();
     stopOverAddressLogic = new StopOverAddressLogic();
     userBookingLogic     = new UserBookingLogic();
     carLogic             = new CarLogic();
     carModelLogic        = new CarModelLogic();
     carMakeLogic         = new CarMakeLogic();
     stopOverLogic        = new StopOverLogic();
     addressLogic         = new AdressLogic();
     utilisateurLogic     = new UtilisateurLogic();
     statusLogic          = new StatusLogic();
     notificationLogic    = new NotificationLogic();
 }
Exemple #13
0
        public void GetAllBookingsTest()
        {
            List <Booking> bookings    = new List <Booking>();
            var            mockBooking = new Mock <IBookingRepository>(MockBehavior.Strict);

            mockBooking.Setup(p => p.GetAll()).Returns(bookings);
            var mockTourist       = new Mock <ITouristRepository>(MockBehavior.Strict);
            var mockAccommodation = new Mock <IAccommodationRepository>(MockBehavior.Strict);
            var mockTouristicSpot = new Mock <ITouristicSpotRepository>(MockBehavior.Strict);
            var logic             = new BookingLogic(mockBooking.Object, mockAccommodation.Object, mockTourist.Object, mockTouristicSpot.Object);

            var result = logic.GetAll();

            mockBooking.VerifyAll();
            Assert.IsTrue(result.SequenceEqual(bookings));
        }
Exemple #14
0
 public CarController()
 {
     companyLogic         = new CompanyLogic();
     carLogic             = new CarLogic();
     carModelLogic        = new CarModelLogic();
     carMakeLogic         = new CarMakeLogic();
     bookingLogic         = new BookingLogic();
     requestBookingLogic  = new RequestBookingLogic();
     eventLogic           = new EventLogic();
     addressLogic         = new AdressLogic();
     utilisateurLogic     = new UtilisateurLogic();
     statusLogic          = new StatusLogic();
     stopOverLogic        = new StopOverLogic();
     stopOverAddressLogic = new StopOverAddressLogic();
     notificationLogic    = new NotificationLogic();
 }
Exemple #15
0
        public void GetReportTest()
        {
            ReportTuple reportTuple = new ReportTuple()
            {
                Id    = 1,
                Count = 1
            };
            ReportTupleReturn reportTuplerReturn = new ReportTupleReturn
            {
                AccommodationName = "a", Count = 1
            };
            TouristicSpot touristicSpot = new TouristicSpot()
            {
                Id   = 4,
                Name = "a"
            };
            Accommodation accommodation = new Accommodation()
            {
                Id   = 1,
                Name = "a"
            };
            IList <ReportTuple> listReport = new List <ReportTuple>
            {
                reportTuple
            };
            List <ReportTupleReturn> listReturn = new List <ReportTupleReturn>();

            listReturn.Add(reportTuplerReturn);
            var mockBooking       = new Mock <IBookingRepository>(MockBehavior.Strict);
            var mockTourist       = new Mock <IAccommodationRepository>(MockBehavior.Strict);
            var mockAccommodation = new Mock <ITouristRepository>(MockBehavior.Strict);
            var mockTouristicSpot = new Mock <ITouristicSpotRepository>(MockBehavior.Strict);

            mockBooking.Setup(p => p.GetReport(It.IsAny <int>(), It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(listReport);
            mockTouristicSpot.Setup(p => p.GetByName(It.IsAny <string>())).Returns(touristicSpot);
            mockTourist.Setup(p => p.GetById(It.IsAny <int>())).Returns(accommodation);
            var controller = new BookingLogic(mockBooking.Object, mockTourist.Object, mockAccommodation.Object, mockTouristicSpot.Object);

            var result = controller.GetReport("a", new DateTime(2020, 01, 20), new DateTime(2020, 02, 20));

            mockBooking.VerifyAll();
            Assert.AreEqual(result[0].AccommodationName, listReturn[0].AccommodationName);
        }
        public ActionResult Create([Bind(Include = "TimeSlotId,SlotTime")] TimeSlots timeSlots)
        {
            if (ModelState.IsValid)
            {
                if (BookingLogic.CheckITimeSlot(timeSlots) == false)
                {
                    // TODO Check if time slot exists
                    db.TimeSlots.Add(timeSlots);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "You can not add the same slot more than once");
                    return(View(timeSlots));
                }
            }

            return(View(timeSlots));
        }
        public string getFlightsOnDate(int from, int to, DateTime date)
        {
            var           Db = new BookingLogic();
            List <Flight> matchingFlights   = Db.getMatchingflightsOnDate(from, to, date);
            var           jsMatchingFlights = new List <jsFlight>();

            foreach (Flight f in matchingFlights)
            {
                var aFlight = new jsFlight()
                {
                    id          = f.Id,
                    fromAirport = f.FromAirport.Name,
                    toAirport   = f.ToAirport.Name,
                    departure   = f.Departure.ToString("dd.MM.yyyy HH:mm"),
                    arrival     = f.Arrival.ToString("dd.MM.yyy HH:mm")
                };
                jsMatchingFlights.Add(aFlight);
            }
            var jsonSerializer = new JavaScriptSerializer();

            return(jsonSerializer.Serialize(jsMatchingFlights));
        }
Exemple #18
0
 public ActionResult Edit([Bind(Include = "BookingId,Customer_Email,BokingPackageId,TimeSlotId,DateBooked,DateBookingFor,Price,Status")] Booking booking)
 {
     if (ModelState.IsValid)
     {
         if (BookingLogic.CheckDate(booking.DateBookingFor) == false)
         {
             booking.BokingPackageId = int.Parse(Session["PackageId"].ToString());
             booking.DateBooked      = DateTime.Now.Date;
             booking.Customer_Email  = User.Identity.GetUserName();
             db.Entry(booking).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             ViewBag.BokingPackageId = new SelectList(db.BookingPackages, "BokingPackageId", "Descrition", booking.BokingPackageId);
             ViewBag.TimeSlotId      = new SelectList(db.TimeSlots, "TimeSlotId", "SlotTime", booking.TimeSlotId);
             return(View(booking));
         }
     }
     ViewBag.BokingPackageId = new SelectList(db.BookingPackages, "BokingPackageId", "Descrition", booking.BokingPackageId);
     ViewBag.TimeSlotId      = new SelectList(db.TimeSlots, "TimeSlotId", "SlotTime", booking.TimeSlotId);
     return(View(booking));
 }
Exemple #19
0
 public BookingsController()
 {
     ShowId        = 1;
     _bookingLogic = new BookingLogic();
 }
Exemple #20
0
 public BookingDetailsModel()
 {
     bookingLogic       = new BookingLogic();
     accommodationLogic = new AccommodationLogic();
 }
        // GET: Room

        public BookingController()
        {
            dbContext     = new HotelDBEntities();
            _bookingLogic = new BookingLogic();
        }
Exemple #22
0
 public BookingsController()
 {
     _bookingLogic = new BookingLogic();
 }