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();        
     }
     
 }



Reply via email to