[jboss-cvs] JBossAS SVN: r82770 - projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/asynchronous/unit.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jan 12 08:19:04 EST 2009


Author: wolfc
Date: 2009-01-12 08:19:04 -0500 (Mon, 12 Jan 2009)
New Revision: 82770

Modified:
   projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/asynchronous/unit/AsynchronousTestCase.java
Log:
EJBTHREE-1680, EJBTHREE-1682: testing security exceptions

Modified: projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/asynchronous/unit/AsynchronousTestCase.java
===================================================================
--- projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/asynchronous/unit/AsynchronousTestCase.java	2009-01-12 13:16:47 UTC (rev 82769)
+++ projects/ejb3/trunk/testsuite/src/test/java/org/jboss/ejb3/test/asynchronous/unit/AsynchronousTestCase.java	2009-01-12 13:19:04 UTC (rev 82770)
@@ -21,6 +21,7 @@
  */
 package org.jboss.ejb3.test.asynchronous.unit;
 
+import java.util.concurrent.ExecutionException;
 import java.util.concurrent.Future;
 
 import javax.ejb.EJBAccessException;
@@ -163,7 +164,7 @@
       SecurityClient client = SecurityClientFactory.getSecurityClient();
       client.setSimple("rolefail","password");
       client.login();
-
+      
       asynchTester.method(61);
       Object ret = getReturnOrException(ap);
       assertTrue("SecurityException not thrown: " + ret, ret instanceof EJBAccessException);
@@ -176,13 +177,17 @@
       ret = getReturnOrException(ap);
       assertTrue("SecurityException not thrown: " + ret, ret instanceof EJBAccessException);
 
+      client.logout();
       client.setSimple("somebody","password");
+      client.login();
 
       asynchTester.method(64);
       ret = getReturnOrException(ap);
       assertEquals("Wrong return for authorized method", 64, ret);
       
+      client.logout();
       client.setSimple("nosuchuser","password");
+      client.login();
 
       asynchTester.method(65);
       ret = getReturnOrException(ap);
@@ -194,7 +199,15 @@
       Future<?> future = provider.getFutureResult();
 
       waitForFuture(future);
-      return future.get();
+      try
+      {
+         return future.get();
+      }
+      catch(ExecutionException e)
+      {
+         log.debug("Exception", e);
+         return e.getCause();
+      }
    }
 
    private void waitForFuture(Future<?> future) throws InterruptedException




More information about the jboss-cvs-commits mailing list