commit 587ed1b31dd7bcab049c53c62228a03572b039fe
Author: Marcelo Tocchetto <[email protected]>
AuthorDate: Wed, 17 Sep 2014 12:33:39 -0300
Commit: Mauro Talevi <[email protected]>
CommitDate: Thu, 18 Sep 2014 21:26:23 +0200
JBEHAVE-1048: Update toString() to show the system based values
During the tests execution, when calling
EmbedderMonitor.usingControls(EmbedderControls embedderControls) using
PropertyBasedEmbedderControls the users must view the values in use, based on
system values, rather than the object values.
diff --git
a/jbehave-core/src/main/java/org/jbehave/core/embedder/PropertyBasedEmbedderControls.java
b/jbehave-core/src/main/java/org/jbehave/core/embedder/PropertyBasedEmbedderControls.java
index 5c4dbea..596ed28 100755
---
a/jbehave-core/src/main/java/org/jbehave/core/embedder/PropertyBasedEmbedderControls.java
+++
b/jbehave-core/src/main/java/org/jbehave/core/embedder/PropertyBasedEmbedderControls.java
@@ -81,7 +81,19 @@ public class PropertyBasedEmbedderControls extends
EmbedderControls {
@Override
public String toString() {
- return ToStringBuilder.reflectionToString(this,
ToStringStyle.SHORT_PREFIX_STYLE);
+ // Calling accessor methods to show the expected system based values
+ // rather than the object values
+ return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)
+ .append("batch", batch())
+ .append("skip", skip())
+ .append("generateViewAfterStories", generateViewAfterStories())
+ .append("ignoreFailureInStories", ignoreFailureInStories())
+ .append("ignoreFailureInView", ignoreFailureInView())
+ .append("verboseFailures", verboseFailures())
+ .append("verboseFiltering", verboseFiltering())
+ .append("storyTimeoutInSecs", storyTimeoutInSecs())
+ .append("threads", threads())
+ .toString();
}
}