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);
+
+
+ }
+
}