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