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"));
}
}
}