package org.jbehave.core.junit.groovy; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.instanceOf; import org.jbehave.core.InjectableEmbedder; import org.jbehave.core.annotations.Configure; import org.jbehave.core.annotations.UsingEmbedder; import org.jbehave.core.configuration.groovy.GroovyAnnotationBuilder; import org.jbehave.core.junit.AnnotatedEmbedderRunner; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.model.InitializationError; public class GroovyAnnotatedEmbedderRunnerBehaviour { @Test public void shouldCreateWithSpringAnnotatedBuilder() throws InitializationError{ AnnotatedEmbedderRunner runner = new GroovyAnnotatedEmbedderRunner(RunningWithAnnotatedEmbedderRunner.class); assertThat(runner.annotationBuilder(), instanceOf(GroovyAnnotationBuilder.class)); } @RunWith(GroovyAnnotatedEmbedderRunner.class) @Configure() @UsingEmbedder() public static class RunningWithAnnotatedEmbedderRunner extends InjectableEmbedder { static boolean hasRun; @Test public void run() { hasRun = true; } } }