public ParkingLot(IParkingLevel mockDataProvider, IParkingLocatorProvider parkingLocatorProvider, IBookingTracker bookingTracker) { _dataProvider = mockDataProvider; _parkingLocatorProvider = parkingLocatorProvider; _bookingTracker = bookingTracker; }
public static IParkingLot Create(int numberOfParkingLevels) { IParkingLevel parkingLevel = FactoryParkingLevel.Create(numberOfParkingLevels); IParkingLocatorProvider parkingLocatorProvider = new ParkingLocatorProvider(parkingLevel.GetConfiguration()); IBookingTracker bookingTracker = new BookingTracker(); IParkingLot parkingLot = new ParkingLot(parkingLevel, parkingLocatorProvider, bookingTracker); return(parkingLot); }