use of gherkin.formatter.model.Result in project cucumber-jvm by cucumber.
the class JUnitReporterTest method before_with_pending_exception_strict.
@Test
public void before_with_pending_exception_strict() {
createStrictReporter();
createDefaultRunNotifier();
Result result = mock(Result.class);
Match match = mock(Match.class);
when(result.getStatus()).thenReturn("Pending");
when(result.getError()).thenReturn(new PendingException());
EachTestNotifier executionUnitNotifier = mock(EachTestNotifier.class);
jUnitReporter.executionUnitNotifier = executionUnitNotifier;
jUnitReporter.before(match, result);
verifyAddFailureWithPendingException(executionUnitNotifier);
}
use of gherkin.formatter.model.Result in project cucumber-jvm by cucumber.
the class JUnitReporterTest method resultWithError.
@Test
public void resultWithError() {
createNonStrictReporter();
Result result = mock(Result.class);
Throwable exception = mock(Throwable.class);
when(result.getError()).thenReturn(exception);
Description description = mock(Description.class);
createRunNotifier(description);
jUnitReporter.result(result);
ArgumentCaptor<Failure> failureArgumentCaptor = ArgumentCaptor.forClass(Failure.class);
verify(runNotifier).fireTestFailure(failureArgumentCaptor.capture());
Failure failure = failureArgumentCaptor.getValue();
assertEquals(description, failure.getDescription());
assertEquals(exception, failure.getException());
}
use of gherkin.formatter.model.Result in project cucumber-jvm by cucumber.
the class JUnitReporterTest method mockResult.
private Result mockResult() {
Result result = mock(Result.class);
when(result.getStatus()).thenReturn("passed");
return result;
}
use of gherkin.formatter.model.Result in project cucumber-jvm by cucumber.
the class JUnitReporterTest method result_with_pending_step_strict.
@Test
public void result_with_pending_step_strict() {
createStrictReporter();
createDefaultRunNotifier();
Result result = mock(Result.class);
when(result.getError()).thenReturn(new PendingException());
EachTestNotifier stepNotifier = mock(EachTestNotifier.class);
jUnitReporter.stepNotifier = stepNotifier;
EachTestNotifier executionUnitNotifier = mock(EachTestNotifier.class);
jUnitReporter.executionUnitNotifier = executionUnitNotifier;
jUnitReporter.result(result);
verify(stepNotifier, times(1)).fireTestStarted();
verify(stepNotifier, times(1)).fireTestFinished();
verifyAddFailureWithPendingException(stepNotifier);
verifyAddFailureWithPendingException(executionUnitNotifier);
verify(stepNotifier, times(0)).fireTestIgnored();
}
use of gherkin.formatter.model.Result in project cucumber-jvm by cucumber.
the class JUnitReporterTest method result_without_error_allow_stared_ignored.
@Test
public void result_without_error_allow_stared_ignored() {
createAllowStartedIgnoredReporter();
Result result = mock(Result.class);
EachTestNotifier stepNotifier = mock(EachTestNotifier.class);
jUnitReporter.stepNotifier = stepNotifier;
jUnitReporter.result(result);
verify(stepNotifier, times(0)).fireTestStarted();
verify(stepNotifier).fireTestFinished();
verify(stepNotifier, times(0)).addFailure(Matchers.<Throwable>any(Throwable.class));
verify(stepNotifier, times(0)).fireTestIgnored();
}
Aggregations