[jboss-cvs] JBossAS SVN: r65791 - projects/microcontainer/trunk/guice-int/src/tests/org/jboss/test/guice/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Oct 3 02:39:25 EDT 2007


Author: alesj
Date: 2007-10-03 02:39:25 -0400 (Wed, 03 Oct 2007)
New Revision: 65791

Modified:
   projects/microcontainer/trunk/guice-int/src/tests/org/jboss/test/guice/test/GuiceToMCTestCase.java
Log:
Guice Key test.

Modified: projects/microcontainer/trunk/guice-int/src/tests/org/jboss/test/guice/test/GuiceToMCTestCase.java
===================================================================
--- projects/microcontainer/trunk/guice-int/src/tests/org/jboss/test/guice/test/GuiceToMCTestCase.java	2007-10-03 06:36:43 UTC (rev 65790)
+++ projects/microcontainer/trunk/guice-int/src/tests/org/jboss/test/guice/test/GuiceToMCTestCase.java	2007-10-03 06:39:25 UTC (rev 65791)
@@ -25,6 +25,8 @@
 
 import com.google.inject.AbstractModule;
 import com.google.inject.Module;
+import com.google.inject.Key;
+import com.google.inject.name.Names;
 import junit.framework.Test;
 import org.jboss.beans.metadata.plugins.AbstractArrayMetaData;
 import org.jboss.beans.metadata.plugins.AbstractBeanMetaData;
@@ -39,6 +41,7 @@
 import org.jboss.kernel.spi.dependency.KernelController;
 import org.jboss.test.guice.support.Singleton;
 import org.jboss.test.guice.support.SingletonHolder;
+import org.jboss.test.guice.support.Prototype;
 import org.jboss.test.kernel.junit.MicrocontainerTest;
 
 /**
@@ -79,11 +82,14 @@
          AbstractConstructorMetaData constructor = new AbstractConstructorMetaData();
          AbstractArrayMetaData arrayMetaData = new AbstractArrayMetaData();
          final Singleton singleton = new Singleton();
+         final Key<Prototype> prototypeKey = Key.get(Prototype.class, Names.named("prototype"));
+         final Prototype prototype = new Prototype();
          Module module = new AbstractModule()
          {
             protected void configure()
             {
                bind(Singleton.class).toInstance(singleton);
+               bind(prototypeKey).toInstance(prototype);
             }
          };
          arrayMetaData.add(new AbstractValueMetaData(module));
@@ -99,6 +105,10 @@
          SingletonHolder holder = (SingletonHolder)holderContext.getTarget();
          assertNotNull(holder);
          assertEquals(singleton, holder.getSingleton());
+
+         ControllerContext prototypeContext = controller.getInstalledContext(prototypeKey);
+         assertNotNull(prototypeContext);
+         assertEquals(prototype, prototypeContext.getTarget());
       }
       finally
       {




More information about the jboss-cvs-commits mailing list