Title: [1507] trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader: JBEHAVE-162: Added order_matching.scenario to reproduce behaviour and allow investigation of solutions.

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:

http://xircles.codehaus.org/manage_email

Reply via email to