use of org.jbehave.core.reporters.StoryReporter 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);
}
use of org.jbehave.core.reporters.StoryReporter in project jbehave-core by jbehave.
the class StepCandidateBehaviour method shouldCreateStepFromTableValuesViaAnnotationsWithCustomParameterDelimiters.
@Test
public void shouldCreateStepFromTableValuesViaAnnotationsWithCustomParameterDelimiters() throws Exception {
StoryReporter reporter = mock(StoryReporter.class);
AnnotationNamedParameterSteps steps = new AnnotationNamedParameterSteps();
namedParameters.put("ith", "first");
namedParameters.put("nth", "ground");
String patternAsString = "I live on the ith floor but some call it the nth";
Method method = stepMethodFor("methodWithNamedParametersInNaturalOrder", AnnotationNamedParameterSteps.class);
StepCandidate candidate = candidateWith(patternAsString, WHEN, method, steps, new ParameterControls().useNameDelimiterLeft("[").useNameDelimiterRight("]"));
StepResult result = candidate.createMatchedStep("When I live on the [ith] floor but some call it the [nth]", namedParameters).perform(null);
assertThat(steps.ith, equalTo("first"));
assertThat(steps.nth, equalTo("ground"));
result.describeTo(reporter);
verify(reporter).successful("When I live on the " + PARAMETER_VALUE_START + "first" + PARAMETER_VALUE_END + " floor but some call it the " + PARAMETER_VALUE_START + "ground" + PARAMETER_VALUE_END);
}
Aggregations