Search in sources :

Example 1 with EmbedderFailureStrategy

use of org.jbehave.core.embedder.Embedder.EmbedderFailureStrategy in project jbehave-core by jbehave.

the class EmbedderBehaviour method shouldHandleFailuresAccordingToStrategy.

@Test
public void shouldHandleFailuresAccordingToStrategy() throws Throwable {
    // Given
    PerformableTree performableTree = mock(PerformableTree.class);
    EmbedderControls embedderControls = new EmbedderControls();
    OutputStream out = new ByteArrayOutputStream();
    EmbedderMonitor monitor = new PrintStreamEmbedderMonitor(new PrintStream(out));
    ViewGenerator viewGenerator = mock(ViewGenerator.class);
    Embedder embedder = embedderWith(performableTree, embedderControls, monitor);
    EmbedderFailureStrategy failureStategy = mock(EmbedderFailureStrategy.class);
    embedder.useEmbedderFailureStrategy(failureStategy);
    embedder.configuration().useViewGenerator(viewGenerator);
    File outputDirectory = new File("target/output");
    List<String> formats = asList("html");
    Properties viewResources = new Properties();
    // When
    ReportsCount count = new ReportsCount(1, 0, 1, 2, 1, 1, 1, 1);
    when(viewGenerator.getReportsCount()).thenReturn(count);
    embedder.generateReportsView(outputDirectory, formats, viewResources);
    // Then
    verify(failureStategy).handleFailures(count);
}
Also used : PrintStream(java.io.PrintStream) ViewGenerator(org.jbehave.core.reporters.ViewGenerator) ByteArrayOutputStream(java.io.ByteArrayOutputStream) OutputStream(java.io.OutputStream) InjectableEmbedder(org.jbehave.core.InjectableEmbedder) UsingEmbedder(org.jbehave.core.annotations.UsingEmbedder) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Matchers.containsString(org.hamcrest.Matchers.containsString) Properties(java.util.Properties) EmbedderFailureStrategy(org.jbehave.core.embedder.Embedder.EmbedderFailureStrategy) ReportsCount(org.jbehave.core.reporters.ReportsCount) File(java.io.File) Test(org.junit.Test)

Aggregations

ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 File (java.io.File)1 OutputStream (java.io.OutputStream)1 PrintStream (java.io.PrintStream)1 Properties (java.util.Properties)1 Matchers.containsString (org.hamcrest.Matchers.containsString)1 InjectableEmbedder (org.jbehave.core.InjectableEmbedder)1 UsingEmbedder (org.jbehave.core.annotations.UsingEmbedder)1 EmbedderFailureStrategy (org.jbehave.core.embedder.Embedder.EmbedderFailureStrategy)1 ReportsCount (org.jbehave.core.reporters.ReportsCount)1 ViewGenerator (org.jbehave.core.reporters.ViewGenerator)1 Test (org.junit.Test)1