public void should_fail_to_pick_car_when_the_car_is_not_in_all_the_parking_lots() { var parkingLot1 = new ParkingLot(1); var parkingLot2 = new ParkingLot(1); var parkingBoy = ParkingBoy.Default(parkingLot1, parkingLot2); Assert.Throws <NoCarException>(() => parkingBoy.Pick(0)); }
public void should_be_able_to_pick_the_same_car_from_the_parking_lot_when_parking_boy_park_the_car() { var parkingLot = new ParkingLot(1); var parkingBoy = ParkingBoy.Default(parkingLot); var car = new Car(); var ticket = parkingBoy.Park(car); Assert.Same(car, parkingLot.Pick(ticket)); }
public void should_be_able_to_pick_the_same_car_from_the_first_parking_lot_when_parking_boy_has_two_parking_lot_and_park_the_car() { var parkingLot1 = new ParkingLot(1); var parkingLot2 = new ParkingLot(1); var parkingBoy = ParkingBoy.Default(parkingLot1, parkingLot2); var car = new Car(); var ticket = parkingBoy.Park(car); Assert.Same(car, parkingLot1.Pick(ticket)); }
public void should_fail_to_park_car_when_all_parking_lots_are_full() { var parkingLot1 = new ParkingLot(1); parkingLot1.Park(new Car()); var parkingLot2 = new ParkingLot(1); parkingLot2.Park(new Car()); var parkingBoy = ParkingBoy.Default(parkingLot1, parkingLot2); Assert.Throws <AllParkingLotsFullException>(() => parkingBoy.Park(new Car())); }