public BookingServiceShould()
        {
            bookingService = new BookingService(mockHotelService.Object, bookingRepository.Object,
                                                mockBookingPolicyService.Object, idGenerator.Object);
            var hotel = new Hotel.Hotel(hotelId, "Hotel Marigold");

            hotel.SetRoom(101, Standard);
            mockHotelService.Setup(it => it.FindHotelBy(hotelId)).Returns(hotel);
            mockBookingPolicyService.Setup(it => it.isBookingAllowed(employeeId, Standard)).Returns(true);
        }
        public void ThrowExceptionIfAgainstBookingPolicy()
        {
            var hotel = new Hotel.Hotel(hotelId, "Hotel Marigold");

            hotel.SetRoom(101, Master);
            mockHotelService.Setup(it => it.FindHotelBy(hotelId)).Returns(hotel);
            mockBookingPolicyService.Setup(it => it.isBookingAllowed(employeeId, Master)).Returns(false);
            Assert.Throws <InsufficientPrivilege>(() =>
                                                  bookingService.Book(employeeId, hotelId, RoomType.Master, checkIn, checkOut));
        }
Пример #3
0
 public HotelShould()
 {
     hotel = new Hotel.Hotel(Guid.NewGuid(), "Hotel California");
     hotel.SetRoom(101, Standard);
 }