You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2008/09/16 01:21:22 UTC

svn commit: r695685 - /openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/core/ivm/naming/JavaLookupTest.java

Author: dblevins
Date: Mon Sep 15 16:21:21 2008
New Revision: 695685

URL: http://svn.apache.org/viewvc?rev=695685&view=rev
Log:
Updated test to ensure liking ability doesn't break.

Modified:
    openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/core/ivm/naming/JavaLookupTest.java

Modified: openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/core/ivm/naming/JavaLookupTest.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/core/ivm/naming/JavaLookupTest.java?rev=695685&r1=695684&r2=695685&view=diff
==============================================================================
--- openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/core/ivm/naming/JavaLookupTest.java (original)
+++ openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/core/ivm/naming/JavaLookupTest.java Mon Sep 15 16:21:21 2008
@@ -23,6 +23,8 @@
 import org.apache.openejb.config.ConfigurationFactory;
 
 import javax.naming.InitialContext;
+import javax.naming.Context;
+import javax.naming.LinkRef;
 import javax.transaction.TransactionManager;
 import javax.transaction.UserTransaction;
 import javax.transaction.TransactionSynchronizationRegistry;
@@ -50,4 +52,31 @@
 
         assertTrue(context.lookup("java:comp/TransactionSynchronizationRegistry") instanceof TransactionSynchronizationRegistry);
     }
+
+
+    public void testLinking() throws Exception {
+
+        Assembler assembler = new Assembler();
+        ConfigurationFactory config = new ConfigurationFactory();
+
+        assembler.createTransactionManager(config.configureService(TransactionServiceInfo.class));
+        assembler.createSecurityService(config.configureService(SecurityServiceInfo.class));
+
+        InitialContext context = new InitialContext();
+
+        Context javaContext = (Context) context.lookup("java:");
+
+        javaContext.bind("java:TransactionManager", new JndiUrlReference("java:comp/TransactionManager"));
+        javaContext.bind("java:TransactionManagerLink", new LinkRef("java:comp/TransactionManager"));
+
+        assertTrue(context.lookup("java:TransactionManager") instanceof TransactionManager);
+        assertTrue(context.lookup("java:TransactionManagerLink") instanceof TransactionManager);
+
+        new InitialContext().bind("java:foo", new LinkRef("java:comp/TransactionManager"));
+
+        assertTrue(context.lookup("java:foo") instanceof TransactionManager);
+
+
+    }
+
 }