[testng] 31/355: Add test for guice parent-module
Eugene Zhukov
eugene-guest at moszumanska.debian.org
Tue Aug 18 10:19:44 UTC 2015
This is an automated email from the git hooks/post-receive script.
eugene-guest pushed a commit to annotated tag OpenBSD
in repository testng.
commit de42960ecd2f943ef639663e3ab470cfeee299f0
Author: Dariusz Luksza <dariusz at luksza.org>
Date: Sun Sep 1 11:17:06 2013 +0200
Add test for guice parent-module
---
src/test/java/test/guice/GuiceParentModule.java | 13 +++++++++++++
.../java/test/guice/GuiceParentModuleTest.java | 22 ++++++++++++++++++++++
src/test/java/test/guice/GuiceTestModule.java | 18 ++++++++++++++++++
src/test/java/test/guice/MyContext.java | 6 ++++++
src/test/java/test/guice/MyContextImpl.java | 11 +++++++++++
src/test/java/test/guice/MyService.java | 6 ++++++
src/test/java/test/guice/MyServiceProvider.java | 15 +++++++++++++++
src/test/java/test/guice/MySession.java | 5 +++++
src/test/resources/parent-module-suite.xml | 9 +++++++++
src/test/resources/testng.xml | 2 ++
10 files changed, 107 insertions(+)
diff --git a/src/test/java/test/guice/GuiceParentModule.java b/src/test/java/test/guice/GuiceParentModule.java
new file mode 100644
index 0000000..989438f
--- /dev/null
+++ b/src/test/java/test/guice/GuiceParentModule.java
@@ -0,0 +1,13 @@
+package test.guice;
+
+import com.google.inject.AbstractModule;
+import com.google.inject.Singleton;
+
+public class GuiceParentModule extends AbstractModule {
+
+ @Override
+ protected void configure() {
+ bind(MyService.class).toProvider(MyServiceProvider.class);
+ bind(MyContext.class).to(MyContextImpl.class).in(Singleton.class);
+ }
+}
diff --git a/src/test/java/test/guice/GuiceParentModuleTest.java b/src/test/java/test/guice/GuiceParentModuleTest.java
new file mode 100644
index 0000000..9279961
--- /dev/null
+++ b/src/test/java/test/guice/GuiceParentModuleTest.java
@@ -0,0 +1,22 @@
+package test.guice;
+
+import org.testng.Assert;
+import org.testng.annotations.Guice;
+import org.testng.annotations.Test;
+
+import com.google.inject.Inject;
+
+ at Test
+ at Guice(modules = GuiceTestModule.class)
+public class GuiceParentModuleTest {
+ @Inject
+ MySession mySession;
+ @Inject
+ MyService myService;
+
+ public void testService() {
+ Assert.assertNotNull(myService);
+ Assert.assertNotNull(mySession);
+ myService.serve(mySession);
+ }
+}
diff --git a/src/test/java/test/guice/GuiceTestModule.java b/src/test/java/test/guice/GuiceTestModule.java
new file mode 100644
index 0000000..204404c
--- /dev/null
+++ b/src/test/java/test/guice/GuiceTestModule.java
@@ -0,0 +1,18 @@
+package test.guice;
+
+import com.google.inject.AbstractModule;
+import com.google.inject.Inject;
+
+public class GuiceTestModule extends AbstractModule {
+ private final MyContext myContext;
+
+ @Inject
+ GuiceTestModule(MyContext myContext) {
+ this.myContext = myContext;
+ }
+
+ @Override
+ protected void configure() {
+ bind(MySession.class).toInstance(myContext.getSession());
+ }
+}
diff --git a/src/test/java/test/guice/MyContext.java b/src/test/java/test/guice/MyContext.java
new file mode 100644
index 0000000..7378395
--- /dev/null
+++ b/src/test/java/test/guice/MyContext.java
@@ -0,0 +1,6 @@
+package test.guice;
+
+public interface MyContext {
+
+ MySession getSession();
+}
diff --git a/src/test/java/test/guice/MyContextImpl.java b/src/test/java/test/guice/MyContextImpl.java
new file mode 100644
index 0000000..18c21fb
--- /dev/null
+++ b/src/test/java/test/guice/MyContextImpl.java
@@ -0,0 +1,11 @@
+package test.guice;
+
+
+public class MyContextImpl implements MyContext {
+ private final MySession mySession = new MySession();
+
+ @Override
+ public MySession getSession() {
+ return mySession;
+ }
+}
diff --git a/src/test/java/test/guice/MyService.java b/src/test/java/test/guice/MyService.java
new file mode 100644
index 0000000..ef782ae
--- /dev/null
+++ b/src/test/java/test/guice/MyService.java
@@ -0,0 +1,6 @@
+package test.guice;
+
+public interface MyService {
+
+ void serve(MySession mySession);
+}
diff --git a/src/test/java/test/guice/MyServiceProvider.java b/src/test/java/test/guice/MyServiceProvider.java
new file mode 100644
index 0000000..868f83c
--- /dev/null
+++ b/src/test/java/test/guice/MyServiceProvider.java
@@ -0,0 +1,15 @@
+package test.guice;
+
+import com.google.inject.Provider;
+
+public class MyServiceProvider implements Provider<MyService> {
+
+ @Override
+ public MyService get() {
+ return new MyService() {
+ @Override
+ public void serve(MySession mySession) {
+ }
+ };
+ }
+}
diff --git a/src/test/java/test/guice/MySession.java b/src/test/java/test/guice/MySession.java
new file mode 100644
index 0000000..515c55d
--- /dev/null
+++ b/src/test/java/test/guice/MySession.java
@@ -0,0 +1,5 @@
+package test.guice;
+
+public class MySession {
+
+}
diff --git a/src/test/resources/parent-module-suite.xml b/src/test/resources/parent-module-suite.xml
new file mode 100644
index 0000000..b3ea096
--- /dev/null
+++ b/src/test/resources/parent-module-suite.xml
@@ -0,0 +1,9 @@
+<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
+
+<suite name="parent-module-suite" parent-module="test.guice.GuiceParentModule">
+ <test name="Guice">
+ <classes>
+ <class name="test.guice.GuiceParentModuleTest" />
+ </classes>
+ </test>
+</suite>
\ No newline at end of file
diff --git a/src/test/resources/testng.xml b/src/test/resources/testng.xml
index d58ff0b..ca8b566 100644
--- a/src/test/resources/testng.xml
+++ b/src/test/resources/testng.xml
@@ -5,6 +5,7 @@
<suite-files>
<suite-file path="./junit-suite.xml" />
+ <suite-file path="./parent-module-suite.xml" />
</suite-files>
<test name="Nopackage">
@@ -731,3 +732,4 @@
</test>
</suite>
+
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/testng.git
More information about the pkg-java-commits
mailing list