commit 7b8a471e5b2d9988c0c6d2ba07fcdb83107bf906
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:28:37 +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();
}
}