use of org.jbehave.core.reporters.FilePrintStreamFactory.FileConfiguration in project jbehave-core by jbehave.
the class FilePrintStreamFactoryBehaviour method shouldAllowOverrideOfDefaultConfiguration.
@Test
public void shouldAllowOverrideOfDefaultConfiguration() {
// Given
URL codeLocation = CodeLocations.codeLocationFromClass(this.getClass());
String storyPath = "org/jbehave/examples/trader/stories/my_given.story";
FileConfiguration configuration = new FileConfiguration("ext");
// When
FilePrintStreamFactory factory = new FilePrintStreamFactory(new StoryLocation(codeLocation, storyPath), configuration);
assertThat(factory.configuration(), equalTo(configuration));
FileConfiguration newConfiguration = new FileConfiguration();
factory.useConfiguration(newConfiguration);
// Then
assertThat(factory.configuration(), not(equalTo(configuration)));
assertThat(factory.configuration().toString(), containsString(FileConfiguration.EXTENSION));
assertThat(factory.configuration().toString(), containsString(FileConfiguration.RELATIVE_DIRECTORY));
}
use of org.jbehave.core.reporters.FilePrintStreamFactory.FileConfiguration in project jbehave-core by jbehave.
the class FilePrintStreamFactoryBehaviour method shouldFailIfPrintStreamCannotBeCreated.
@Test(expected = PrintStreamCreationFailed.class)
public void shouldFailIfPrintStreamCannotBeCreated() {
// Given
URL codeLocation = CodeLocations.codeLocationFromClass(this.getClass());
String storyPath = "org/jbehave/examples/trader/stories/my_given.story";
FileConfiguration configuration = new FileConfiguration("ext");
FilePrintStreamFactory factory = new FilePrintStreamFactory(new StoryLocation(codeLocation, storyPath), configuration) {
protected File outputDirectory() {
return new File((String) null);
}
};
// When
factory.createPrintStream();
// Then fail as expected
}
use of org.jbehave.core.reporters.FilePrintStreamFactory.FileConfiguration in project jbehave-core by jbehave.
the class FilePrintStreamFactoryBehaviour method assertThatOutputNameIs.
private void assertThatOutputNameIs(String storyPath, String outputName, FilePathResolver pathResolver) {
// Given
URL codeLocation = CodeLocations.codeLocationFromClass(this.getClass());
String extension = "ext";
FileConfiguration configuration = (pathResolver != null ? new FileConfiguration("", extension, pathResolver) : new FileConfiguration(extension));
// When
FilePrintStreamFactory factory = new FilePrintStreamFactory(new StoryLocation(codeLocation, storyPath), configuration);
// Then
assertThat(factory.outputName(), equalTo(outputName));
}
use of org.jbehave.core.reporters.FilePrintStreamFactory.FileConfiguration in project jbehave-core by jbehave.
the class FilePrintStreamFactoryBehaviour method ensureOutputFileIsSame.
private void ensureOutputFileIsSame(URL codeLocation, String storyPath) {
FileConfiguration configuration = new FileConfiguration("ext");
FilePrintStreamFactory factory = new FilePrintStreamFactory(new StoryLocation(codeLocation, storyPath), configuration);
factory.createPrintStream();
File outputFile = factory.getOutputFile();
String expected = new File(codeLocation.getFile()).getParent().replace('\\', '/') + "/" + configuration.getRelativeDirectory() + "/" + "org.jbehave.examples.trader.stories.my_given." + configuration.getExtension();
assertThat(outputFile.toString().replace('\\', '/'), equalTo(expected));
}
use of org.jbehave.core.reporters.FilePrintStreamFactory.FileConfiguration 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