[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