[jboss-cvs] JBossAS SVN: r77256 - trunk/testsuite/src/main/org/jboss/test/refs/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Aug 20 18:21:21 EDT 2008


Author: scott.stark at jboss.org
Date: 2008-08-20 18:21:21 -0400 (Wed, 20 Aug 2008)
New Revision: 77256

Modified:
   trunk/testsuite/src/main/org/jboss/test/refs/test/CircularRefResolutionUnitTestCase.java
   trunk/testsuite/src/main/org/jboss/test/refs/test/RefResolutionUnitTestCase.java
Log:
JBAS-5868, Use reflection to validate the Client results to avoid duplicate class instances

Modified: trunk/testsuite/src/main/org/jboss/test/refs/test/CircularRefResolutionUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/refs/test/CircularRefResolutionUnitTestCase.java	2008-08-20 22:09:26 UTC (rev 77255)
+++ trunk/testsuite/src/main/org/jboss/test/refs/test/CircularRefResolutionUnitTestCase.java	2008-08-20 22:21:21 UTC (rev 77256)
@@ -21,6 +21,7 @@
  */
 package org.jboss.test.refs.test;
 
+import java.lang.reflect.Method;
 import java.util.Date;
 
 import javax.ejb.Remote;
@@ -103,7 +104,20 @@
       
       ClientLauncher launcher = new ClientLauncher();
       launcher.launch(mainClassName, applicationClientName, args);
-      assertNotNull(Client.getStatefulBean());
-      assertNotNull(Client.getStatelessBean());
+
+      // Need to use the client class obtained from the launcher
+      Class<?> clientClass = ClientLauncher.getTheMainClass();
+      Class<?> empty[] = {};
+      {
+         Method getStatefulBean = clientClass.getDeclaredMethod("getStatefulBean", empty);
+         Object bean = getStatefulBean.invoke(null, null);
+         assertNotNull("StatefulBean was set", bean);
+      }
+
+      {
+         Method getStatelessBean = clientClass.getDeclaredMethod("getStatelessBean", empty);
+         Object bean = getStatelessBean.invoke(null, null);
+         assertNotNull("StatelessBean was set", bean);
+      }
    }
 }

Modified: trunk/testsuite/src/main/org/jboss/test/refs/test/RefResolutionUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/refs/test/RefResolutionUnitTestCase.java	2008-08-20 22:09:26 UTC (rev 77255)
+++ trunk/testsuite/src/main/org/jboss/test/refs/test/RefResolutionUnitTestCase.java	2008-08-20 22:21:21 UTC (rev 77256)
@@ -21,6 +21,7 @@
  */
 package org.jboss.test.refs.test;
 
+import java.lang.reflect.Method;
 import java.util.Date;
 import java.util.Properties;
 
@@ -121,8 +122,21 @@
       ClientLauncher launcher = new ClientLauncher();
       Properties env = getENCProps(applicationClientName);
       launcher.launch(mainClassName, applicationClientName, args, env);
-      assertNotNull(Client.getStatefulBean());
-      assertNotNull(Client.getStatelessBean());
+
+      // Need to use the client class obtained from the launcher
+      Class<?> clientClass = ClientLauncher.getTheMainClass();
+      Class<?> empty[] = {};
+      {
+         Method getStatefulBean = clientClass.getDeclaredMethod("getStatefulBean", empty);
+         Object bean = getStatefulBean.invoke(null, null);
+         assertNotNull("StatefulBean was set", bean);
+      }
+
+      {
+         Method getStatelessBean = clientClass.getDeclaredMethod("getStatelessBean", empty);
+         Object bean = getStatelessBean.invoke(null, null);
+         assertNotNull("StatelessBean was set", bean);
+      }
    }
 
    private Properties getENCProps(String applicationClientName)




More information about the jboss-cvs-commits mailing list