예제 #1
0
 public BookingService(HotelService hotelService, BookingRepository bookingRepository, BookingPolicyService bookingPolicyService, IdGenerator idGenerator)
 {
     this.hotelService         = hotelService;
     this.bookingRepository    = bookingRepository;
     this.bookingPolicyService = bookingPolicyService;
     this.idGenerator          = idGenerator;
 }
        public BookASingleRoomFeature()
        {
            companyService = new ProductionCompanyService(inMemoryEmployeeRepository);
            var bookingPolicyRepository = new InMemoryBookingPolicyRepository();

            bookingPolicyService = new ProductionBookingPolicyService(bookingPolicyRepository, companyService);
            HotelRepository hotelRepository = new InMemoryHotelRepository();

            hotelService   = new ProductionHotelService(hotelRepository);
            bookingService = new BookingService(hotelService, bookingRepository, bookingPolicyService, productionIdGenerator);
            bookingServiceWithStubbedIdGenerator = new BookingService(hotelService, bookingRepository, bookingPolicyService, mockIdGenerator.Object);
        }
 public BookingPolicyServiceShould()
 {
     bookingPolicyService = new ProductionBookingPolicyService(bookingPolicyRepository, companyService.Object);
 }