public void manager_should_park_and_pick()
        {
            var car = new Car();
            var manager = new ParkingBoyManager(new List<IParkable> { new ParkingLot(1)});

            Assert.Same(car, manager.Pick(manager.Park(car)));
        }
        public void should_ask_super_boy_to_park()
        {
            var car = new Car();
            var manager = new ParkingBoyManager(
                new List<IParkable> { new SuperParkingBoy(new ParkingLot()) });

            Assert.Same(car, manager.Pick(manager.Park(car)));
        }
        public void should_try_to_park_in_available_parkingLot()
        {
            var car = new Car();
            var superParkingBoy = new SuperParkingBoy(new ParkingLot(1));
            superParkingBoy.Park(new Car());
            var manager = new ParkingBoyManager(
                new List<IParkable>
                {
                    superParkingBoy, new SmartParkingBoy(new ParkingLot(10))
                });

            Assert.Same(car, manager.Pick(manager.Park(car)));
        }