commit 587ed1b31dd7bcab049c53c62228a03572b039fe 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: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(); } }