ReportsCount.java

  1. package org.jbehave.core.reporters;

  2. import org.apache.commons.lang3.builder.ToStringBuilder;
  3. import org.apache.commons.lang3.builder.ToStringStyle;

  4. public class ReportsCount {

  5.     private final int stories;
  6.     private final int storiesExcluded;
  7.     private final int storiesPending;
  8.     private final int scenarios;
  9.     private final int scenariosFailed;
  10.     private final int scenariosExcluded;
  11.     private final int scenariosPending;
  12.     private final int stepsFailed;

  13.     public ReportsCount(int stories, int storiesExcluded, int storiesPending, int scenarios, int scenariosFailed,
  14.                         int scenariosExcluded, int scenariosPending, int stepsFailed) {
  15.         this.stories = stories;
  16.         this.storiesExcluded = storiesExcluded;
  17.         this.storiesPending = storiesPending;
  18.         this.scenarios = scenarios;
  19.         this.scenariosFailed = scenariosFailed;
  20.         this.scenariosExcluded = scenariosExcluded;
  21.         this.scenariosPending = scenariosPending;
  22.         this.stepsFailed = stepsFailed;
  23.     }

  24.     public int getStories() {
  25.         return stories;
  26.     }

  27.     public int getStoriesExcluded() {
  28.         return storiesExcluded;
  29.     }

  30.     public int getStoriesPending() {
  31.         return storiesPending;
  32.     }

  33.     public int getScenarios() {
  34.         return scenarios;
  35.     }

  36.     public int getScenariosFailed() {
  37.         return scenariosFailed;
  38.     }

  39.     public int getScenariosExcluded() {
  40.         return scenariosExcluded;
  41.     }

  42.     public int getScenariosPending() {
  43.         return scenariosPending;
  44.     }
  45.    
  46.     public int getStepFailed() {
  47.         return stepsFailed;
  48.     }

  49.     public boolean failed() {
  50.         return scenariosFailed > 0 || stepsFailed > 0;
  51.     }

  52.     public boolean pending() {
  53.         return scenariosPending > 0 || storiesPending > 0;
  54.     }

  55.     @Override
  56.     public String toString() {
  57.         return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
  58.     }
  59. }