use of org.jbehave.core.configuration.Keywords in project jbehave-core by jbehave.
the class StoryReporterBuilderBehaviour method shouldBuildWithCustomKeywords.
@Test
public void shouldBuildWithCustomKeywords() throws IOException {
// Given
String storyPath = storyPath(MyStory.class);
Keywords keywords = new LocalizedKeywords(new Locale("it"));
final OutputStream out = new ByteArrayOutputStream();
StoryReporterBuilder builder = new StoryReporterBuilder() {
@Override
protected FilePrintStreamFactory filePrintStreamFactory(String storyPath) {
return new FilePrintStreamFactory(new StoryLocation(codeLocation(), storyPath)) {
@Override
public PrintStream createPrintStream() {
return new PrintStream(out);
}
};
}
};
// When
StoryReporter reporter = builder.withDefaultFormats().withFormats(TXT).withKeywords(keywords).build(storyPath);
reporter.failed("Dato un passo che fallisce", new UUIDExceptionWrapper(new RuntimeException("ouch")));
((ConcurrentStoryReporter) reporter).invokeDelayed();
// Then
assertThat(builder.keywords(), equalTo(keywords));
assertThat(out.toString(), equalTo("Dato un passo che fallisce (FALLITO)\n(java.lang.RuntimeException: ouch)\n"));
}
use of org.jbehave.core.configuration.Keywords in project jbehave-core by jbehave.
the class PerformableTree method parameterMeta.
private Meta parameterMeta(RunContext context, Map<String, String> parameters) {
Meta meta = Meta.EMPTY;
Keywords keywords = context.configuration().keywords();
String metaText = keywords.meta();
if (parameters.containsKey(metaText)) {
meta = Meta.createMeta(parameters.get(metaText), keywords);
}
return meta;
}
use of org.jbehave.core.configuration.Keywords in project jbehave-core by jbehave.
the class SpringStoryReporterBuilderBehaviour method shouldAllowUseOfGettersAndSetters.
@Test
public void shouldAllowUseOfGettersAndSetters() {
SpringStoryReporterBuilder builder = new SpringStoryReporterBuilder();
URL codeLocation = CodeLocations.codeLocationFromClass(this.getClass());
builder.setCodeLocation(codeLocation);
assertThat(builder.getCodeLocation(), equalTo(codeLocation));
List<Format> formats = asList(Format.CONSOLE, Format.HTML);
builder.setFormats(formats);
assertThat(builder.getFormats(), equalTo(formats));
Keywords keywords = new LocalizedKeywords();
builder.setKeywords(keywords);
assertThat(builder.getKeywords(), equalTo(keywords));
String relativeDirectory = "reports";
builder.setRelativeDirectory(relativeDirectory);
assertThat(builder.getRelativeDirectory(), equalTo(relativeDirectory));
assertThat(builder.getOutputDirectory(), endsWith(relativeDirectory));
Properties viewResources = new Properties();
builder.setViewResources(viewResources);
assertThat(builder.getViewResources(), equalTo(viewResources));
boolean reportFailureTrace = true;
builder.setReportFailureTrace(reportFailureTrace);
assertThat(builder.isReportFailureTrace(), equalTo(reportFailureTrace));
FilePathResolver pathResolver = new FileConfiguration().getPathResolver();
builder.setPathResolver(pathResolver);
assertThat(builder.getPathResolver(), equalTo(pathResolver));
}
Aggregations