@Test
  public void listenerIsInvokedAfterScenarioIfExecutable() {
    when(conditionalExpressionEvaluator.isExecutable(scenario, context)).thenReturn(true);

    scenarioExecutor.runScenario(scenario, context);

    verify(listener).afterScenario(context);
  }
  @Test
  public void listenerNotInvokedForScenarioIfNotExecutable() {
    when(conditionalExpressionEvaluator.isExecutable(scenario, context)).thenReturn(false);

    scenarioExecutor.runScenario(scenario, context);

    verify(listener, never()).beforeScenario(context);
    verify(listener, never()).afterScenario(context);
  }