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 <[email protected]> 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; + +@Test +@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 _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

