### Question:
RoutingFlyteRunner extends AbstractRoutingRunner<FlyteRunner> implements FlyteRunner { @Override public void terminateExecution(RunState runState, FlyteExecutionId flyteExecutionId) { runner(runState).terminateExecution(runState, flyteExecutionId); } RoutingFlyteRunner(
      FlyteRunnerFactory runnerFactory,
      Function<RunState, String> runnerId); @Override String createExecution(RunState runState, String name, FlyteExecConf flyteExecConf,
                                Map<String, String> annotations); @Override void terminateExecution(RunState runState, FlyteExecutionId flyteExecutionId); @Override void poll(FlyteExecutionId flyteExecutionId, RunState runState);  }### Answer:
@Test public void shouldCreateRunnerOnTerminateExecution() { flyteRunner.terminateExecution(runState, executionId); assertThatCreateCountersContains("default"); verify(createdRunners.get("default")).terminateExecution(runState, executionId); }