void should_throw_error_when_give_parking_boy_used_ticket_parked_by_parking_boy() { var parkingLot = new ParkingLot(parkingLotSize); var parkingBoy = new ParkingBoy(new List <ParkingLot> { parkingLot }); var car = new Car(); var ticket = parkingBoy.Park(car); Assert.NotNull(ticket); Assert.NotNull(parkingBoy.GetCar(ticket)); var error = Assert.Throws <Exception>(() => parkingBoy.GetCar(ticket)); Assert.Equal("Invalid ticket!", error.Message); }
void should_throw_error_when_give_parking_boy_invalid_ticket() { var parkingBoy = new ParkingBoy(new List <ParkingLot> { new ParkingLot(parkingLotSize) }); var error = Assert.Throws <Exception>(() => parkingBoy.GetCar(new object())); Assert.Equal("Invalid ticket!", error.Message); }
public void should_get_message_when_parking_boy_to_get_car_with_a_used_ticket_with_A_and_B_parking() { var parkingLots = new List <ParkingLot>(); var parkingLotA = new ParkingLot(parkingSize); var parkingLotB = new ParkingLot(parkingSize); parkingLots.Add(parkingLotA); parkingLots.Add(parkingLotB); var packingBoy = new ParkingBoy(parkingLots); var ticketed = packingBoy.Park(_car); var car = packingBoy.GetCar(ticketed); Assert.NotNull(car); var exception = Assert.Throws <Exception>(() => { packingBoy.GetCar(ticketed); }); Assert.Equal("Invalid ticket!", exception.Message); }
public void should_throw_exception_when_parking_boy_get_car_given_a_valid_ticket_and_two_parking_lot_and_parking_lot_A_is_managed_by_parking_boy() { var parkinglotA = new ParkingLot(_capacity); var parkinglotB = new ParkingLot(_capacity); var boy = new ParkingBoy(new List <ParkingLot> { parkinglotA }); var car = new Car(); var ticket = parkinglotB.Park(car); Assert.Throws <NotFoundException>(() => boy.GetCar(ticket)); }
public void should_throw_exception_when_parking_boy_get_car_given_an_invalid_ticket_and_a_parking_lot() { var parkinglot = new ParkingLot(_capacity); var boy = new ParkingBoy(new List <ParkingLot> { parkinglot }); var car = new Car(); boy.Park(car); Assert.Throws <NotFoundException>(() => boy.GetCar(new object())); }
void should_return_parking_boy_parked_car_when_give_parking_boy_ticket() { var parkingBoy = new ParkingBoy(new List <ParkingLot> { new ParkingLot(parkingLotSize) }); var car = new Car(); var ticket = parkingBoy.Park(car); Assert.NotNull(ticket); var returnedCar = parkingBoy.GetCar(ticket); Assert.Equal(car, returnedCar); }
public void should_get_the_right_car_when_parking_boy_get_car_given_a_valid_ticket_and_a_parking_lot() { var parkinglot = new ParkingLot(_capacity); var boy = new ParkingBoy(new List <ParkingLot> { parkinglot }); var car = new Car(); var ticket = boy.Park(car); var gettedCar = boy.GetCar(ticket); Assert.NotNull(gettedCar); Assert.Equal(car, gettedCar); }
public void should_get_message_when_parking_boy_to_get_car_with_a_invalid_ticket_with_dont_manager_A_parking() { var parkingLots = new List <ParkingLot>(); var parkingLotA = new ParkingLot(parkingSize); var parkingLotB = new ParkingLot(parkingSize); parkingLots.Add(parkingLotB); var ticket = parkingLotA.Park(_car); var packingBoy = new ParkingBoy(parkingLots); var exception = Assert.Throws <Exception>(() => { packingBoy.GetCar(ticket); }); Assert.Equal("Invalid ticket!", exception.Message); }
public void should_get_my_car_when_parking_boy_to_get_car_with_a_validate_ticket() { var parkingLots = new List <ParkingLot>(); var parkingLotA = new ParkingLot(parkingSize); parkingLots.Add(parkingLotA); var packingBoy = new ParkingBoy(parkingLots); var ticket = packingBoy.Park(_car); var myCar = packingBoy.GetCar(ticket); Assert.NotNull(myCar); Assert.Same(_car, myCar); }
public void should_get_the_right_car_when_parking_boy_get_car_given_a_valid_ticket_and_two_parking_lot_and_parking_lot_A_is_full() { var parkinglotA = new ParkingLot(_capacity); var parkinglotB = new ParkingLot(_capacity); var boy = new ParkingBoy(new List <ParkingLot> { parkinglotA, parkinglotB }); for (int i = 0; i < 20; i++) { parkinglotA.Park(new Car()); } var car = new Car(); var ticket = boy.Park(car); var gettedCar = boy.GetCar(ticket); Assert.NotNull(gettedCar); Assert.Equal(car, gettedCar); }
public void should_get_my_car_when_parking_boy_to_get_car_with_a_validate_ticket_with_A_and_B_parking() { var parkingLots = new List <ParkingLot>(); var parkingLotA = new ParkingLot(parkingSize); var parkingLotB = new ParkingLot(parkingSize); parkingLots.Add(parkingLotA); parkingLots.Add(parkingLotB); var packingBoy = new ParkingBoy(parkingLots); for (int i = 0; i < parkingSize; i++) { parkingLotA.Park(new Car()); } var ticket = packingBoy.Park(_car); var myCar = packingBoy.GetCar(ticket); Assert.NotNull(myCar); Assert.Same(_car, myCar); }