commit 7f5907f34b5d11ee2f701662e888d96dbca91b74
Author:     Mauro Talevi <mauro.tal...@aquilonia.org>
AuthorDate: Fri, 7 Nov 2014 13:38:19 +0100
Commit:     Mauro Talevi <mauro.tal...@aquilonia.org>
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



Reply via email to