@Test
  public void a_test_step_with_successful_child_steps_is_successful() throws InterruptedException {
    TestStep step = new TestStep("a narrative description");
    step.addChildStep(successfulTestStepCalled("child step 1"));
    step.addChildStep(successfulTestStepCalled("child step 2"));
    step.addChildStep(successfulTestStepCalled("child step 3"));

    assertThat(step.getResult(), is(TestResult.SUCCESS));
  }
  @Test
  public void a_test_step_with_empty_child_steps_is_successful_unless_marked_as_pending()
      throws InterruptedException {
    TestStep step = new TestStep("a narrative description");
    step.addChildStep(new TestStep("child step 1"));
    step.addChildStep(new TestStep("child step 2"));
    step.addChildStep(new TestStep("child step 3"));

    assertThat(step.getResult(), is(TestResult.SUCCESS));
  }