- Revision
- 1507
- Author
- mauro
- Date
- 2010-01-09 07:01:13 -0600 (Sat, 09 Jan 2010)
Log Message
JBEHAVE-162: Added order_matching.scenario to reproduce behaviour and allow investigation of solutions.
Added Paths
Diff
Added: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/OrderMatchingSteps.java (0 => 1507)
--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/OrderMatchingSteps.java (rev 0) +++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/OrderMatchingSteps.java 2010-01-09 13:01:13 UTC (rev 1507) @@ -0,0 +1,27 @@ +package org.jbehave.examples.trader; + +import junit.framework.Assert; + +import org.jbehave.scenario.annotations.Given; +import org.jbehave.scenario.annotations.Then; + +public class OrderMatchingSteps { + + private String param; + + @Given("a step that has $param") + public void has(String param){ + this.param = param; + } + + @Given("a step that has exactly one $param") + public void hasExactlyOne(String param){ + this.param = param; + } + + @Then("the parameter value is \"$param\"") + public void theParamValue(String param){ + Assert.assertEquals(this.param, param); + } + +}
Added: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/OrderMatching.java (0 => 1507)
--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/OrderMatching.java (rev 0) +++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/OrderMatching.java 2010-01-09 13:01:13 UTC (rev 1507) @@ -0,0 +1,31 @@ +package org.jbehave.examples.trader.scenarios; + +import org.jbehave.examples.trader.OrderMatchingSteps; +import org.jbehave.scenario.JUnitScenario; +import org.jbehave.scenario.MostUsefulConfiguration; +import org.jbehave.scenario.parser.ClasspathScenarioDefiner; +import org.jbehave.scenario.parser.PatternScenarioParser; +import org.jbehave.scenario.parser.PrefixCapturingPatternBuilder; +import org.jbehave.scenario.parser.ScenarioDefiner; +import org.jbehave.scenario.parser.UnderscoredCamelCaseResolver; +import org.jbehave.scenario.steps.StepsConfiguration; +import org.jbehave.scenario.steps.StepsFactory; + +public class OrderMatching extends JUnitScenario { + + public OrderMatching() { + super(new MostUsefulConfiguration() { + @Override + public ScenarioDefiner forDefiningScenarios() { + return new ClasspathScenarioDefiner(new UnderscoredCamelCaseResolver(".scenario"), + new PatternScenarioParser(keywords())); + } + }); + + StepsConfiguration configuration = new StepsConfiguration(); + configuration.usePatternBuilder(new PrefixCapturingPatternBuilder("$")); + addSteps(new StepsFactory(configuration).createCandidateSteps(new OrderMatchingSteps())); + + } + +}
Added: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/order_matching.scenario (0 => 1507)
--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/order_matching.scenario (rev 0) +++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/order_matching.scenario 2010-01-09 13:01:13 UTC (rev 1507) @@ -0,0 +1,4 @@ +Scenario: A scenario that verifies order matching of steps + +Given a step that has exactly one parameter +Then the parameter value is "exactly one parameter" \ No newline at end of file
To unsubscribe from this list please visit:
