commit dabd00feda28105c7450b6c3fb8813197217396e
Author: jangalinski <[email protected]>
AuthorDate: Wed, 3 Jul 2013 20:02:21 +0200
Commit: Mauro Talevi <[email protected]>
CommitDate: Sun, 21 Jul 2013 18:14:48 +0200
JBEHAVE-899: POC needle constructor injection works
diff --git
a/examples/needle/src/test/java/org/jbehave/examples/core/needle/steps/NeedleTraderStepsTest.java
b/examples/needle/src/test/java/org/jbehave/examples/core/needle/steps/NeedleTraderStepsTest.java
new file mode 100644
index 0000000..5b9622a
--- /dev/null
+++
b/examples/needle/src/test/java/org/jbehave/examples/core/needle/steps/NeedleTraderStepsTest.java
@@ -0,0 +1,39 @@
+package org.jbehave.examples.core.needle.steps;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertThat;
+
+import javax.inject.Inject;
+
+import org.jbehave.examples.core.service.TradingService;
+import org.junit.Rule;
+import org.junit.Test;
+
+import de.akquinet.jbosscc.needle.annotation.ObjectUnderTest;
+import de.akquinet.jbosscc.needle.junit.NeedleRule;
+
+/**
+ * Test Constructor injection for steps.
+ * @author Jan Galinski, Holisticon AG
+ */
+public class NeedleTraderStepsTest {
+
+ // PONR - Plain old needle rule
+ @Rule
+ public final NeedleRule needle = new NeedleRule();
+
+ // should be created via constructor injection.
+ @ObjectUnderTest
+ private NeedleTraderSteps needleTraderSteps;
+
+ @Inject
+ private TradingService tradingServiceMock;
+
+ @Test
+ public void
shouldCreateNewInstanceViaConstructorInjectionWithMockedService() {
+ assertNotNull(needleTraderSteps);
+ assertThat(needleTraderSteps.getService(), is(tradingServiceMock));
+ }
+
+}