@Test
public void the_secenario_callbacks_should_be_called_before_and_after_the_scenario() {
final ScenarioHooks hooks = Mockito.mock(ScenarioHooks.class);
final InOrder inOrder = Mockito.inOrder(hooks);
final Scenario scenario = TestUtils.successScenario();
scenario.execute(hooks);
final ArgumentCaptor<Scenario> scenarioCaptor = ArgumentCaptor.forClass(Scenario.class);
inOrder.verify(hooks).startScenario(scenarioCaptor.capture());
inOrder.verify(hooks).endScenario(Mockito.eq(scenarioCaptor.getValue()), Mockito.eq(ScenarioResult.Success));