### Question:
ControllerExecutionDE extends AbstractControllerExecution<DelegateExecution> implements JavaDelegate { @Override public void execute(final DelegateExecution execution) { ControllerContext<DelegateExecution> controllerContext = buildControllerContext(execution); controllerExecute(controllerContext); }  @Override void execute(final DelegateExecution execution); @Override void controllerExecute(ControllerContext<DelegateExecution> controllerContext);  }### Answer:
@Test public void testExecution_validInput_expectedOutput() { controllerExecutionDE.execute(execution); assertTrue((Boolean) execution.getVariable("ready")); assertTrue((Boolean) execution.getVariable("prepare")); assertTrue((Boolean) execution.getVariable("run")); }