- Revision
- 1629
- Author
- mauro
- Date
- 2010-05-05 14:54:46 -0500 (Wed, 05 May 2010)
Log Message
JBEHAVE-282: Added example story reproducing issue.
Added Paths
- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/FailureFollowedByGivenScenarios.java
- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/do_nothing.scenario
- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/failure_followed_by_given_scenarios.scenario
Diff
Added: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/FailureFollowedByGivenScenarios.java (0 => 1629)
--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/FailureFollowedByGivenScenarios.java (rev 0) +++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/FailureFollowedByGivenScenarios.java 2010-05-05 19:54:46 UTC (rev 1629) @@ -0,0 +1,58 @@ +package org.jbehave.examples.trader.scenarios; + +import junit.framework.Assert; + +import org.jbehave.scenario.JUnitScenario; +import org.jbehave.scenario.MostUsefulConfiguration; +import org.jbehave.scenario.annotations.Given; +import org.jbehave.scenario.annotations.Then; +import org.jbehave.scenario.parser.ClasspathScenarioDefiner; +import org.jbehave.scenario.parser.PatternScenarioParser; +import org.jbehave.scenario.parser.ScenarioDefiner; +import org.jbehave.scenario.parser.UnderscoredCamelCaseResolver; +import org.jbehave.scenario.reporters.PrintStreamScenarioReporter; +import org.jbehave.scenario.reporters.ScenarioReporter; +import org.jbehave.scenario.steps.Steps; +import org.jbehave.scenario.steps.StepsConfiguration; +import org.jbehave.scenario.steps.StepsFactory; + +public class FailureFollowedByGivenScenarios extends JUnitScenario { + + public FailureFollowedByGivenScenarios() { + useConfiguration(new MostUsefulConfiguration() { + @Override + public ScenarioDefiner forDefiningScenarios() { + return new ClasspathScenarioDefiner( + new UnderscoredCamelCaseResolver(".scenario"), + new PatternScenarioParser(keywords())); + } + + @Override + public ScenarioReporter forReportingScenarios() { + return new PrintStreamScenarioReporter(); + } + + }); + + StepsConfiguration configuration = new StepsConfiguration(); + addSteps(new StepsFactory(configuration) + .createCandidateSteps(new SandpitSteps())); + } + + public static class SandpitSteps extends Steps { + + @Given("I do nothing") + public void doNothing() { + } + + @Then("I fail") + public void doFail() { + Assert.fail("I failed!"); + } + + @Then("I pass") + public void doPass() { + } + } + +}
Added: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/do_nothing.scenario (0 => 1629)
--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/do_nothing.scenario (rev 0) +++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/do_nothing.scenario 2010-05-05 19:54:46 UTC (rev 1629) @@ -0,0 +1,2 @@ + +Given I do nothing
Added: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/failure_followed_by_given_scenarios.scenario (0 => 1629)
--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/failure_followed_by_given_scenarios.scenario (rev 0) +++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/failure_followed_by_given_scenarios.scenario 2010-05-05 19:54:46 UTC (rev 1629) @@ -0,0 +1,14 @@ +Story: Showing that using given scenarios in a passing scenario following a scenario where are a failure occurred resets the overall +build result of the story + +Scenario: Fail on a step + +Given I do nothing +Then I fail + +Scenario: Pass after given scenarios + +GivenScenarios: org/jbehave/examples/trader/scenarios/do_nothing.scenario + +Given I do nothing +Then I pass
To unsubscribe from this list please visit:
