commit 7b8a471e5b2d9988c0c6d2ba07fcdb83107bf906 Author: Marcelo Tocchetto <marcelo.tocche...@gmail.com> AuthorDate: Wed, 17 Sep 2014 12:33:39 -0300 Commit: Mauro Talevi <mauro.tal...@aquilonia.org> 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(); } }