package org.jbehave.core.junit.guice;
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.guice.GuiceAnnotationBuilder;
import org.jbehave.core.junit.AnnotatedEmbedderRunner;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.model.InitializationError;
public class GuiceAnnotatedEmbedderRunnerBehaviour {
@Test
public void shouldCreateWithGuiceAnnotatedBuilder() throws InitializationError{
AnnotatedEmbedderRunner runner = new GuiceAnnotatedEmbedderRunner(RunningWithAnnotatedEmbedderRunner.class);
assertThat(runner.annotationBuilder(), instanceOf(GuiceAnnotationBuilder.class));
}
@RunWith(GuiceAnnotatedEmbedderRunner.class)
@Configure()
@UsingEmbedder()
public static class RunningWithAnnotatedEmbedderRunner extends InjectableEmbedder {
static boolean hasRun;
@Test
public void run() {
hasRun = true;
}
}
}