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); }
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); }
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(); }
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)); }
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(); }
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)); }
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)); }
public BookingsController() { ShowId = 1; _bookingLogic = new BookingLogic(); }
public BookingDetailsModel() { bookingLogic = new BookingLogic(); accommodationLogic = new AccommodationLogic(); }
// GET: Room public BookingController() { dbContext = new HotelDBEntities(); _bookingLogic = new BookingLogic(); }
public BookingsController() { _bookingLogic = new BookingLogic(); }