Title: [1629] trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios: JBEHAVE-282: Added example story reproducing issue.

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:

http://xircles.codehaus.org/manage_email

Reply via email to