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);
        }
 static HotelServiceShould()
 {
     HotelRepository = new Mock <HotelRepository>();
     HotelService    = new ProductionHotelService(HotelRepository.Object);
     ;
 }