use of org.jbehave.core.failures.PendingStepFound in project jbehave-core by jbehave.
the class StepResultBehaviour method shouldDescribeResultToReporter.
@Test
public void shouldDescribeResultToReporter() {
// Given
StoryReporter reporter = mock(StoryReporter.class);
// When
String successful = "Given that a step is pending or failing";
successful(successful).describeTo(reporter);
String pending = "When a step is performed";
pending(pending).describeTo(reporter);
PendingStepFound pendingStepFound = new PendingStepFound(pending);
pending(pending, pendingStepFound).describeTo(reporter);
String notPerformed = "Then the step should describe itself properly to reporters";
notPerformed(notPerformed).describeTo(reporter);
String ignorable = "!-- Then ignore me";
ignorable(ignorable).describeTo(reporter);
String comment = "!-- this is a comment";
comment(comment).describeTo(reporter);
String failed = "And any errors should appear at the end of the story";
UUIDExceptionWrapper cause = new UUIDExceptionWrapper(new IllegalStateException());
failed(failed, cause).describeTo(reporter);
String failedOutcomes = "And outcomes failed";
OutcomesTable outcomesTable = new OutcomesTable();
failed(failedOutcomes, new UUIDExceptionWrapper(new OutcomesFailed(outcomesTable))).describeTo(reporter);
skipped().describeTo(reporter);
// Then
verify(reporter).successful(successful);
verify(reporter, times(2)).pending(pending);
verify(reporter).notPerformed(notPerformed);
verify(reporter).ignorable(ignorable);
verify(reporter).comment(comment);
verify(reporter).failed(failed, cause);
verify(reporter).failedOutcomes(failedOutcomes, outcomesTable);
}
Aggregations