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

    StepEventBus.getEventBus().testStarted("some_test", SampleTestScenario.class);
    steps.step1();
    steps.step2();
    steps.step3();
    StepEventBus.getEventBus().testFinished(testOutcome);

    verify(driver).get("step_one");
    verify(driver).get("step_two");
    verify(driver).get("step_three");
  }
  @Test
  public void when_an_entier_test_is_pending_all_the_contained_steps_are_skipped() {
    SimpleTestScenarioSteps steps = factory.getStepLibraryFor(SimpleTestScenarioSteps.class);

    StepEventBus.getEventBus().testStarted("a_test", SampleTestScenario.class);
    StepEventBus.getEventBus().testPending();
    steps.step1();
    steps.step2();
    steps.step3();
    StepEventBus.getEventBus().testFinished(testOutcome);

    String expectedSteps =
        "TEST a_test\n"
            + "-step1\n"
            + "---> STEP IGNORED\n"
            + "-step2\n"
            + "---> STEP IGNORED\n"
            + "-step3\n"
            + "---> STEP IGNORED\n"
            + "TEST DONE\n";
    assertThat(consoleStepListener.toString(), is(expectedSteps));
  }
 public void sampleTest() {
   steps.step1();
   steps.step2();
   steps.step3();
 }