[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