### Question:
DefaultVehicleController implements VehicleController,
               PropertyChangeListener,
               EventHandler { private void updateVehiclePrecisePosition(Triple precisePosition) throws ObjectUnknownException { Vehicle currVehicle = vehicleService.fetchObject(Vehicle.class, vehicle.getReference()); if (currVehicle.getIntegrationLevel() != Vehicle.IntegrationLevel.TO_BE_IGNORED) { vehicleService.updateVehiclePrecisePosition(vehicle.getReference(), precisePosition); } } @Inject  DefaultVehicleController(@Assisted @Nonnull Vehicle vehicle,
                                  @Assisted @Nonnull VehicleCommAdapter adapter,
                                  @Nonnull LocalKernel kernel,
                                  @Nonnull InternalVehicleService vehicleService,
                                  @Nonnull NotificationService notificationService,
                                  @Nonnull DispatcherService dispatcherService,
                                  @Nonnull Scheduler scheduler,
                                  @Nonnull @ApplicationEventBus EventBus eventBus); @Override boolean isInitialized(); @Override @SuppressWarnings("deprecation") void initialize(); @Override @SuppressWarnings("deprecation") void terminate(); @Override void propertyChange(PropertyChangeEvent evt); @Override void onEvent(Object event); @Override void setDriveOrder(@Nonnull DriveOrder newOrder,
                            @Nonnull Map<String, String> orderProperties); @Override void updateDriveOrder(@Nonnull DriveOrder newOrder,
                               @Nonnull Map<String, String> orderProperties); @Override void clearDriveOrder(); @Override void abortDriveOrder(); @Override void clearCommandQueue(); @Override @Deprecated void resetVehiclePosition(); @Override @Nonnull ExplainedBoolean canProcess(@Nonnull List<String> operations); @Override void sendCommAdapterMessage(@Nullable Object message); @Override void sendCommAdapterCommand(AdapterCommand command); @Override Queue<MovementCommand> getCommandsSent(); @Override @Nonnull String getId(); @Override boolean allocationSuccessful(@Nonnull Set<TCSResource<?>> resources); @Override void allocationFailed(@Nonnull Set<TCSResource<?>> resources); @Override String toString();  }### Answer:
@Test public void shouldForwardPrecisePositionChangeToKernel() { Triple newPos = new Triple(211, 391, 0); vehicleModel.setVehiclePrecisePosition(newPos); verify(vehicleService).updateVehiclePrecisePosition(vehicle.getReference(), newPos); }