public void should_not_pick_car_when_the_car_is_not_in_parking_lot() { var parkingBoy = new ParkingBoy(new ParkingLot(1)); var token = Guid.NewGuid().ToString(); parkingBoy.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 parkingBoy = new ParkingBoy(parkingLot); parkingBoy.Invoking(p => p.Park(new Car())) .ShouldThrow <ParkingFailedException>() .WithMessage("Cannot park at this moment."); }