commit 7f5907f34b5d11ee2f701662e888d96dbca91b74
Author: Mauro Talevi <[email protected]>
AuthorDate: Fri, 7 Nov 2014 13:38:19 +0100
Commit: Mauro Talevi <[email protected]>
CommitDate: Sat, 8 Nov 2014 11:07:29 +0100
JBEHAVE-1053: Added restarting.story to verify restarting behaviour.
diff --git
a/examples/core/src/main/java/org/jbehave/examples/core/CoreStories.java
b/examples/core/src/main/java/org/jbehave/examples/core/CoreStories.java
index d2adede..031f091 100755
--- a/examples/core/src/main/java/org/jbehave/examples/core/CoreStories.java
+++ b/examples/core/src/main/java/org/jbehave/examples/core/CoreStories.java
@@ -48,6 +48,7 @@ import org.jbehave.examples.core.steps.MyContext;
import org.jbehave.examples.core.steps.NamedParametersSteps;
import org.jbehave.examples.core.steps.PendingSteps;
import org.jbehave.examples.core.steps.PriorityMatchingSteps;
+import org.jbehave.examples.core.steps.RestartingSteps;
import org.jbehave.examples.core.steps.SandpitSteps;
import org.jbehave.examples.core.steps.SearchSteps;
import org.jbehave.examples.core.steps.TableSteps;
@@ -116,7 +117,8 @@ public class CoreStories extends JUnitStories {
return new InstanceStepsFactory(configuration(), new TraderSteps(new
TradingService()), new AndSteps(),
new MetaParametrisationSteps(), new CalendarSteps(), new
PriorityMatchingSteps(), new PendingSteps(),
new SandpitSteps(), new SearchSteps(), new BeforeAfterSteps(),
new CompositeSteps(),
- new NamedParametersSteps(), new
ExamplesTableParametersSteps(), new TableSteps(), new ContextSteps(context));
+ new NamedParametersSteps(), new
ExamplesTableParametersSteps(), new TableSteps(),
+ new ContextSteps(context), new RestartingSteps());
}
@Override
diff --git
a/examples/core/src/main/java/org/jbehave/examples/core/steps/RestartingSteps.java
b/examples/core/src/main/java/org/jbehave/examples/core/steps/RestartingSteps.java
new file mode 100644
index 0000000..f6c3f48
--- /dev/null
+++
b/examples/core/src/main/java/org/jbehave/examples/core/steps/RestartingSteps.java
@@ -0,0 +1,28 @@
+package org.jbehave.examples.core.steps;
+
+import org.jbehave.core.annotations.When;
+import org.jbehave.core.failures.RestartingScenarioFailure;
+import org.jbehave.core.failures.RestartingStoryFailure;
+
+public class RestartingSteps {
+ private int restartingScenario;
+ private int restartingStory;
+
+ @When("I restart scenario")
+ public void restartScenario(){
+ if ( restartingScenario < 1 ){
+ restartingScenario++;
+ throw new RestartingScenarioFailure("Restarting
scenario: "+restartingScenario);
+ }
+ }
+
+ @When("I restart story")
+ public void restartStory(){
+ if ( restartingStory < 1 ){
+ restartingStory++;
+ throw new RestartingStoryFailure("Restarting story:
"+restartingStory);
+ }
+ }
+
+}
+
diff --git
a/examples/core/src/main/java/org/jbehave/examples/core/stories/Restarting.java
b/examples/core/src/main/java/org/jbehave/examples/core/stories/Restarting.java
new file mode 100644
index 0000000..cc7bfa0
--- /dev/null
+++
b/examples/core/src/main/java/org/jbehave/examples/core/stories/Restarting.java
@@ -0,0 +1,15 @@
+package org.jbehave.examples.core.stories;
+
+import org.jbehave.core.steps.InjectableStepsFactory;
+import org.jbehave.core.steps.InstanceStepsFactory;
+import org.jbehave.examples.core.CoreStory;
+import org.jbehave.examples.core.steps.RestartingSteps;
+
+public class Restarting extends CoreStory {
+
+ @Override
+ public InjectableStepsFactory stepsFactory() {
+ return new InstanceStepsFactory(configuration(), new
RestartingSteps());
+ }
+
+}
diff --git
a/examples/core/src/main/java/org/jbehave/examples/core/stories/restarting.story
b/examples/core/src/main/java/org/jbehave/examples/core/stories/restarting.story
new file mode 100755
index 0000000..b4d5a34
--- /dev/null
+++
b/examples/core/src/main/java/org/jbehave/examples/core/stories/restarting.story
@@ -0,0 +1,8 @@
+
+Scenario: Restarting scenario
+
+When I restart scenario
+
+Scenario: Restarting story
+
+When I restart story