@Test
  public void a_step_can_return_a_step_object() {
    SimpleTestScenarioSteps steps = factory.getStepLibraryFor(SimpleTestScenarioSteps.class);

    StepEventBus.getEventBus().testStarted("a_test", SampleTestScenario.class);
    steps.stepThatReturnsAStep().stepThatReturnsAStep().stepThatReturnsAStep();
    StepEventBus.getEventBus().testFinished(testOutcome);

    String expectedSteps =
        "TEST a_test\n"
            + "-stepThatReturnsAStep\n"
            + "---> STEP DONE\n"
            + "-stepThatReturnsAStep\n"
            + "---> STEP DONE\n"
            + "-stepThatReturnsAStep\n"
            + "---> STEP DONE\n"
            + "TEST DONE\n";
    assertThat(consoleStepListener.toString(), is(expectedSteps));
  }