@Test
public void testGetVehicle_Parking() {
Fixture f = new Fixture(isUsingFastCapacityUpdate);
Id<Vehicle> id1 = Id.create("1", Vehicle.class);
QVehicle veh = new QVehicleImpl(f.basicVehicle);
Person p = PopulationUtils.getFactory().createPerson(Id.create(42, Person.class));
p.addPlan(PopulationUtils.createPlan());
veh.setDriver(createAndInsertPersonDriverAgentImpl(p, f.sim));
assertTrue(f.qlink1.isNotOfferingVehicle());
assertEquals(0, ((QueueWithBuffer) f.qlink1.getAcceptingQLane()).getAllVehicles().size());
assertEquals(0, f.qlink1.getAllVehicles().size());
f.qlink1.addParkedVehicle(veh);
assertTrue(f.qlink1.isNotOfferingVehicle());
assertEquals(0, ((QueueWithBuffer) f.qlink1.getAcceptingQLane()).getAllVehicles().size());
assertEquals("vehicle not found in parking list.", veh, f.qlink1.getVehicle(id1));
assertEquals(1, f.qlink1.getAllVehicles().size());
assertEquals(veh, f.qlink1.getAllVehicles().iterator().next());
assertEquals("removed wrong vehicle.", veh, f.qlink1.removeParkedVehicle(veh.getId()));
assertTrue(f.qlink1.isNotOfferingVehicle());
assertEquals(0, ((QueueWithBuffer) f.qlink1.getAcceptingQLane()).getAllVehicles().size());
assertNull("vehicle not found in parking list.", f.qlink1.getVehicle(id1));
assertEquals(0, f.qlink1.getAllVehicles().size());
}