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); }