[jboss-cvs] JBossAS SVN: r63691 - trunk/ejb3/src/test/org/jboss/ejb3/test/iiop/unit.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jun 27 13:28:25 EDT 2007


Author: wolfc
Date: 2007-06-27 13:28:25 -0400 (Wed, 27 Jun 2007)
New Revision: 63691

Modified:
   trunk/ejb3/src/test/org/jboss/ejb3/test/iiop/unit/IiopRemoteUnitTestCase.java
Log:
Check in testTxPropegation, clear SecurityAssociation on tearDown

Modified: trunk/ejb3/src/test/org/jboss/ejb3/test/iiop/unit/IiopRemoteUnitTestCase.java
===================================================================
--- trunk/ejb3/src/test/org/jboss/ejb3/test/iiop/unit/IiopRemoteUnitTestCase.java	2007-06-27 16:19:41 UTC (rev 63690)
+++ trunk/ejb3/src/test/org/jboss/ejb3/test/iiop/unit/IiopRemoteUnitTestCase.java	2007-06-27 17:28:25 UTC (rev 63691)
@@ -29,6 +29,7 @@
 import javax.ejb.HomeHandle;
 import javax.naming.Context;
 import javax.naming.InitialContext;
+import javax.naming.NameNotFoundException;
 import javax.naming.NamingException;
 import javax.rmi.PortableRemoteObject;
 import javax.transaction.UserTransaction;
@@ -80,6 +81,14 @@
 //      return null;
    }
    
+   @Override
+   protected void tearDown() throws Exception
+   {
+      super.tearDown();
+      
+      SecurityAssociation.clear();
+   }
+   
    public void test0() throws Exception
    {
       System.out.println("java: " + getInitialContext().lookup("java:comp/HandleDelegate"));
@@ -223,6 +232,7 @@
    {
       SimplePrincipal principal = new SimplePrincipal("somebody");
       SecurityAssociation.setPrincipal(principal);
+      SecurityAssociation.setCredential("password".toCharArray());
       
       InitialContext ctx = getInitialContext();
       Object obj = ctx.lookup("MySessionBean/remote");
@@ -231,6 +241,7 @@
       assertNotNull(session);
       String actual = session.getWhoAmI();
       System.err.println("whoAmI = " + actual);
+      assertEquals(actual, "somebody");
    }
    
    public void testService() throws Exception
@@ -249,7 +260,16 @@
       Object obj = ctx.lookup("TxTesterBean/remote");
       TxTester session = (TxTester) PortableRemoteObject.narrow(obj, TxTester.class);
       assertNotNull(session);
-      UserTransaction tx = (UserTransaction) PortableRemoteObject.narrow(ctx.lookup("UserTransaction"), UserTransaction.class);
+      UserTransaction tx;
+      try
+      {
+         tx = (UserTransaction) PortableRemoteObject.narrow(ctx.lookup("UserTransaction"), UserTransaction.class);
+      }
+      catch(NameNotFoundException e)
+      {
+         log.warn("Corba Transaction Service is not installed (not available with Arjuna, only with JBossTS)");
+         return;
+      }
       tx.begin();
       try
       {




More information about the jboss-cvs-commits mailing list