public void should_not_pick_car_when_the_car_is_not_in_parking_lot()
        {
            var superParkingBoy = new SuperParkingBoy(new ParkingLot(1));
            var token           = Guid.NewGuid().ToString();

            superParkingBoy.Invoking(p => p.Pick(token))
            .ShouldThrow <CarNotFoundException>()
            .WithMessage("Cannot find the car.");
        }
        public void should_not_park_car_when_all_managed_parking_lots_are_full()
        {
            var parkingLot = new ParkingLotBuilder()
                             .WithCapacity(1)
                             .WithOccupiedParkingSpace(1)
                             .Create();
            var superParkingBoy = new SuperParkingBoy(parkingLot);

            superParkingBoy.Invoking(p => p.Park(new Car()))
            .ShouldThrow <ParkingFailedException>()
            .WithMessage("Cannot park at this moment.");
        }