Coverage Report - org.jbehave.core.embedder.StoryControls
 
Classes in this File Line Coverage Branch Coverage Complexity
StoryControls
97%
34/35
N/A
1
 
 1  
 package org.jbehave.core.embedder;
 2  
 
 3  
 import org.apache.commons.lang.builder.ToStringBuilder;
 4  
 import org.apache.commons.lang.builder.ToStringStyle;
 5  
 
 6  
 /**
 7  
  * Holds flags used by the StoryRunner to control story execution flow.
 8  
  */
 9  
 public class StoryControls {
 10  
 
 11  542
     private boolean dryRun = false;
 12  542
     private boolean resetStateBeforeStory = true;
 13  542
     private boolean resetStateBeforeScenario = true;
 14  542
     private boolean skipScenariosAfterFailure = false;
 15  542
     private boolean skipBeforeAndAfterScenarioStepsIfGivenStory = false;
 16  542
         private boolean ignoreMetaFiltersIfGivenStory = false;
 17  542
     private String storyMetaPrefix = "";
 18  542
     private String scenarioMetaPrefix = "";
 19  
 
 20  542
     public StoryControls() {
 21  542
     }
 22  
 
 23  
     public boolean dryRun() {
 24  113
         return dryRun;
 25  
     }
 26  
 
 27  
     public boolean resetStateBeforeStory() {
 28  28
         return resetStateBeforeStory;
 29  
     }
 30  
 
 31  
     public boolean resetStateBeforeScenario() {
 32  32
         return resetStateBeforeScenario;
 33  
     }
 34  
 
 35  
     public boolean skipScenariosAfterFailure() {
 36  5
         return skipScenariosAfterFailure;
 37  
     }
 38  
 
 39  
     public boolean skipBeforeAndAfterScenarioStepsIfGivenStory() {
 40  26
         return skipBeforeAndAfterScenarioStepsIfGivenStory;
 41  
     }
 42  
 
 43  
     public boolean ignoreMetaFiltersIfGivenStory() {
 44  5
                 return ignoreMetaFiltersIfGivenStory;
 45  
         }
 46  
 
 47  
     public String storyMetaPrefix() {
 48  51
         return storyMetaPrefix;
 49  
     }
 50  
 
 51  
     public String scenarioMetaPrefix() {
 52  51
         return scenarioMetaPrefix;
 53  
     }
 54  
 
 55  
     public StoryControls doDryRun(boolean dryRun) {
 56  5
         this.dryRun = dryRun;
 57  5
         return this;
 58  
     }
 59  
 
 60  
         public StoryControls doResetStateBeforeScenario(boolean resetStateBeforeScenario) {
 61  3
         this.resetStateBeforeScenario = resetStateBeforeScenario;
 62  3
         return this;
 63  
     }
 64  
     
 65  
     public StoryControls doResetStateBeforeStory(boolean resetStateBeforeStory) {
 66  1
         this.resetStateBeforeStory = resetStateBeforeStory;
 67  1
         return this;
 68  
     }
 69  
     
 70  
     public StoryControls doSkipScenariosAfterFailure(boolean skipScenariosAfterFailure) {
 71  1
         this.skipScenariosAfterFailure = skipScenariosAfterFailure;
 72  1
         return this;
 73  
     }
 74  
 
 75  
     public StoryControls doSkipBeforeAndAfterScenarioStepsIfGivenStory(boolean skipBeforeAndAfterScenarioStepsIfGivenStory) {
 76  1
         this.skipBeforeAndAfterScenarioStepsIfGivenStory = skipBeforeAndAfterScenarioStepsIfGivenStory;
 77  1
         return this;
 78  
     }
 79  
 
 80  
         public StoryControls doIgnoreMetaFiltersIfGivenStory(
 81  
                         boolean ignoreMetaFiltersIfGivenStory) {
 82  2
                 this.ignoreMetaFiltersIfGivenStory = ignoreMetaFiltersIfGivenStory;
 83  2
                 return this;
 84  
         }
 85  
 
 86  
     public StoryControls useStoryMetaPrefix(String storyMetaPrefix){
 87  1
         this.storyMetaPrefix = storyMetaPrefix;
 88  1
         return this;        
 89  
     }
 90  
 
 91  
     public StoryControls useScenarioMetaPrefix(String scenarioMetaPrefix){
 92  1
         this.scenarioMetaPrefix = scenarioMetaPrefix;
 93  1
         return this;        
 94  
     }
 95  
     
 96  
     @Override
 97  
     public String toString() {
 98  0
         return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
 99  
     }
 100  
 
 101  
 }