package org.jbehave.core; import static java.util.Arrays.asList; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import org.jbehave.core.embedder.Embedder; import org.junit.Test; public class InjectableEmbedderBehaviour { @Test public void shouldRunStoriesAsPathsUsingInjected() throws Throwable { // Given Embedder embedder = mock(Embedder.class); // When StoriesAsPaths stories = new StoriesAsPaths(); stories.useEmbedder(embedder); stories.run(); // Then verify(embedder).runStoriesAsPaths(asList("org/jbehave/core/story1", "org/jbehave/core/story2")); } private class StoriesAsPaths extends InjectableEmbedder { public void run() throws Throwable { injectedEmbedder().runStoriesAsPaths(asList("org/jbehave/core/story1", "org/jbehave/core/story2")); } } }