Author: dblevins
Date: Fri Jun 27 17:33:03 2008
New Revision: 672444

URL: http://svn.apache.org/viewvc?rev=672444&view=rev
Log:
Tests for OPENEJB-832: Invoking EJB via remote interface with argument of value 
boolean.class results in ClassNotFoundException

Modified:
    
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/bmp/RmiIiopBmpBean.java
    
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/bmp/RmiIiopBmpObject.java
    
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/cmp/RmiIiopCmp2Bean.java
    
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/cmp/RmiIiopCmpBean.java
    
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/cmp/RmiIiopCmpObject.java
    
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateful/RmiIiopStatefulBean.java
    
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateful/RmiIiopStatefulObject.java
    
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateless/RmiIiopStatelessBean.java
    
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateless/RmiIiopStatelessObject.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/bmp/BmpRmiIiopTests.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp/CmpRmiIiopTests.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp2/Cmp2RmiIiopTests.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateful/StatefulRmiIiopTests.java
    
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateless/StatelessRmiIiopTests.java

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/bmp/RmiIiopBmpBean.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/bmp/RmiIiopBmpBean.java?rev=672444&r1=672443&r2=672444&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/bmp/RmiIiopBmpBean.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/bmp/RmiIiopBmpBean.java
 Fri Jun 27 17:33:03 2008
@@ -442,6 +442,19 @@
         return data;
     }
     
+
+    /*-------------------------------------------------*/
+    /*  Class                                         */
+    /*-------------------------------------------------*/
+
+    public Class returnClass(Class data) {
+        return data;
+    }
+
+    public Class[] returnClassArray(Class[] data) {
+        return data;
+    }
+
     /*-------------------------------------------------*/
     /*  ObjectGraph                                         */  
     /*-------------------------------------------------*/

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/bmp/RmiIiopBmpObject.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/bmp/RmiIiopBmpObject.java?rev=672444&r1=672443&r2=672444&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/bmp/RmiIiopBmpObject.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/bmp/RmiIiopBmpObject.java
 Fri Jun 27 17:33:03 2008
@@ -100,7 +100,7 @@
 
     public double[] returnDoublePrimitiveArray(double[] data) throws 
RemoteException; 
 
-    public EJBHome returnEJBHome(EJBHome data) throws RemoteException; 
+    public EJBHome returnEJBHome(EJBHome data) throws RemoteException;
 
     public EJBHome returnEJBHome() throws RemoteException; 
 
@@ -136,4 +136,8 @@
 
     public ObjectGraph[] returnObjectGraphArray(ObjectGraph[] data) throws 
RemoteException; 
 
+    public Class returnClass(Class data) throws RemoteException;
+
+    public Class[] returnClassArray(Class[] data) throws RemoteException;
+
 }

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/cmp/RmiIiopCmp2Bean.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/cmp/RmiIiopCmp2Bean.java?rev=672444&r1=672443&r2=672444&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/cmp/RmiIiopCmp2Bean.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/cmp/RmiIiopCmp2Bean.java
 Fri Jun 27 17:33:03 2008
@@ -418,6 +418,19 @@
         return data;
     }
 
+
+    /*-------------------------------------------------*/
+    /*  Class                                         */
+    /*-------------------------------------------------*/
+
+    public Class returnClass(Class data) {
+        return data;
+    }
+
+    public Class[] returnClassArray(Class[] data) {
+        return data;
+    }
+
     /*-------------------------------------------------*/
     /*  ObjectGraph                                         */
     /*-------------------------------------------------*/

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/cmp/RmiIiopCmpBean.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/cmp/RmiIiopCmpBean.java?rev=672444&r1=672443&r2=672444&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/cmp/RmiIiopCmpBean.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/cmp/RmiIiopCmpBean.java
 Fri Jun 27 17:33:03 2008
@@ -421,6 +421,19 @@
         return data;
     }
     
+
+    /*-------------------------------------------------*/
+    /*  Class                                         */
+    /*-------------------------------------------------*/
+
+    public Class returnClass(Class data) {
+        return data;
+    }
+
+    public Class[] returnClassArray(Class[] data) {
+        return data;
+    }
+
     /*-------------------------------------------------*/
     /*  ObjectGraph                                         */  
     /*-------------------------------------------------*/

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/cmp/RmiIiopCmpObject.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/cmp/RmiIiopCmpObject.java?rev=672444&r1=672443&r2=672444&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/cmp/RmiIiopCmpObject.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/entity/cmp/RmiIiopCmpObject.java
 Fri Jun 27 17:33:03 2008
@@ -100,7 +100,7 @@
 
     public double[] returnDoublePrimitiveArray(double[] data) throws 
RemoteException; 
 
-    public EJBHome returnEJBHome(EJBHome data) throws RemoteException; 
+    public EJBHome returnEJBHome(EJBHome data) throws RemoteException;
 
     public EJBHome returnEJBHome() throws RemoteException; 
 
@@ -136,4 +136,8 @@
 
     public ObjectGraph[] returnObjectGraphArray(ObjectGraph[] data) throws 
RemoteException; 
 
+    public Class returnClass(Class data) throws RemoteException;
+
+    public Class[] returnClassArray(Class[] data) throws RemoteException;
+
 }

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateful/RmiIiopStatefulBean.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateful/RmiIiopStatefulBean.java?rev=672444&r1=672443&r2=672444&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateful/RmiIiopStatefulBean.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateful/RmiIiopStatefulBean.java
 Fri Jun 27 17:33:03 2008
@@ -394,6 +394,19 @@
         return data;
     }
     
+
+    /*-------------------------------------------------*/
+    /*  Class                                         */
+    /*-------------------------------------------------*/
+
+    public Class returnClass(Class data) {
+        return data;
+    }
+
+    public Class[] returnClassArray(Class[] data) {
+        return data;
+    }
+
     /*-------------------------------------------------*/
     /*  ObjectGraph                                         */  
     /*-------------------------------------------------*/

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateful/RmiIiopStatefulObject.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateful/RmiIiopStatefulObject.java?rev=672444&r1=672443&r2=672444&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateful/RmiIiopStatefulObject.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateful/RmiIiopStatefulObject.java
 Fri Jun 27 17:33:03 2008
@@ -100,7 +100,7 @@
 
     public double[] returnDoublePrimitiveArray(double[] data) throws 
RemoteException; 
 
-    public EJBHome returnEJBHome(EJBHome data) throws RemoteException; 
+    public EJBHome returnEJBHome(EJBHome data) throws RemoteException;
 
     public EJBHome returnEJBHome() throws RemoteException; 
 
@@ -136,4 +136,8 @@
 
     public ObjectGraph[] returnObjectGraphArray(ObjectGraph[] data) throws 
RemoteException; 
 
+    public Class returnClass(Class data) throws RemoteException;
+
+    public Class[] returnClassArray(Class[] data) throws RemoteException;
+
 }

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateless/RmiIiopStatelessBean.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateless/RmiIiopStatelessBean.java?rev=672444&r1=672443&r2=672444&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateless/RmiIiopStatelessBean.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateless/RmiIiopStatelessBean.java
 Fri Jun 27 17:33:03 2008
@@ -395,6 +395,19 @@
         return data;
     }
     
+
+    /*-------------------------------------------------*/
+    /*  Class                                         */
+    /*-------------------------------------------------*/
+
+    public Class returnClass(Class data) {
+        return data;
+    }
+
+    public Class[] returnClassArray(Class[] data) {
+        return data;
+    }
+
     /*-------------------------------------------------*/
     /*  ObjectGraph                                         */  
     /*-------------------------------------------------*/

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateless/RmiIiopStatelessObject.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateless/RmiIiopStatelessObject.java?rev=672444&r1=672443&r2=672444&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateless/RmiIiopStatelessObject.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/java/org/apache/openejb/test/stateless/RmiIiopStatelessObject.java
 Fri Jun 27 17:33:03 2008
@@ -100,7 +100,7 @@
 
     public double[] returnDoublePrimitiveArray(double[] data) throws 
RemoteException; 
 
-    public EJBHome returnEJBHome(EJBHome data) throws RemoteException; 
+    public EJBHome returnEJBHome(EJBHome data) throws RemoteException;
 
     public EJBHome returnEJBHome() throws RemoteException; 
 
@@ -136,4 +136,8 @@
 
     public ObjectGraph[] returnObjectGraphArray(ObjectGraph[] data) throws 
RemoteException; 
 
+    public Class returnClass(Class data) throws RemoteException;
+
+    public Class[] returnClassArray(Class[] data) throws RemoteException;
+
 }

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/bmp/BmpRmiIiopTests.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/bmp/BmpRmiIiopTests.java?rev=672444&r1=672443&r2=672444&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/bmp/BmpRmiIiopTests.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/bmp/BmpRmiIiopTests.java
 Fri Jun 27 17:33:03 2008
@@ -23,6 +23,8 @@
 
 import org.apache.openejb.test.object.ObjectGraph;
 
+import java.rmi.RemoteException;
+
 /**
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
@@ -899,5 +901,55 @@
     }
     public void test56_returnObjectGraphArray() {
     }
+
+/*-------------------------------------------------*/
+/*  Class                                          */
+/*-------------------------------------------------*/
+
+    public void test57_returnClass() {
+        Class[] primitives = {boolean.class, byte.class, char.class, 
short.class, int.class, long.class, float.class, double.class};
+        for (Class expected : primitives) {
+            try {
+                Class actual = ejbObject.returnClass(expected);
+                assertEquals(expected, actual);
+            } catch (Exception e) {
+                fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
+            }
+        }
+    }
+
+    public void test58_returnClassArray() {
+        try {
+            Class[] expected = {boolean.class, byte.class, char.class, 
short.class, int.class, long.class, float.class, double.class};
+            Class[] actual = ejbObject.returnClassArray(expected);
+
+            assertEquals(expected.length, actual.length);
+            for (int i = 0; i < expected.length; i++) {
+                assertEquals(expected[i], actual[i]);
+            }
+        } catch (RemoteException e) {
+            fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
+        }
+    }
+
+    public void test59_returnClassObjectGraph() {
+        try {
+            Class[] primitives = {boolean.class, byte.class, char.class, 
short.class, int.class, long.class, float.class, double.class};
+            ObjectGraph expectedGraph = new ObjectGraph(primitives);
+
+            ObjectGraph actualGraph = 
ejbObject.returnObjectGraph(expectedGraph);
+
+            Class[] expected = (Class[]) expectedGraph.getObject();
+            Class[] actual = (Class[]) actualGraph.getObject();
+
+            assertEquals(expected.length, actual.length);
+            for (int i = 0; i < expected.length; i++) {
+                assertEquals(expected[i], actual[i]);
+            }
+        } catch (RemoteException e) {
+            fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
+        }
+    }
+
 }
 

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp/CmpRmiIiopTests.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp/CmpRmiIiopTests.java?rev=672444&r1=672443&r2=672444&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp/CmpRmiIiopTests.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp/CmpRmiIiopTests.java
 Fri Jun 27 17:33:03 2008
@@ -23,6 +23,8 @@
 
 import org.apache.openejb.test.object.ObjectGraph;
 
+import java.rmi.RemoteException;
+
 /**
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
@@ -899,5 +901,55 @@
     }
     public void test56_returnObjectGraphArray() {
     }
+
+/*-------------------------------------------------*/
+/*  Class                                          */
+/*-------------------------------------------------*/
+
+    public void test57_returnClass() {
+        Class[] primitives = {boolean.class, byte.class, char.class, 
short.class, int.class, long.class, float.class, double.class};
+        for (Class expected : primitives) {
+            try {
+                Class actual = ejbObject.returnClass(expected);
+                assertEquals(expected, actual);
+            } catch (Exception e) {
+                fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
+            }
+        }
+    }
+
+    public void test58_returnClassArray() {
+        try {
+            Class[] expected = {boolean.class, byte.class, char.class, 
short.class, int.class, long.class, float.class, double.class};
+            Class[] actual = ejbObject.returnClassArray(expected);
+
+            assertEquals(expected.length, actual.length);
+            for (int i = 0; i < expected.length; i++) {
+                assertEquals(expected[i], actual[i]);
+            }
+        } catch (RemoteException e) {
+            fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
+        }
+    }
+
+    public void test59_returnClassObjectGraph() {
+        try {
+            Class[] primitives = {boolean.class, byte.class, char.class, 
short.class, int.class, long.class, float.class, double.class};
+            ObjectGraph expectedGraph = new ObjectGraph(primitives);
+
+            ObjectGraph actualGraph = 
ejbObject.returnObjectGraph(expectedGraph);
+
+            Class[] expected = (Class[]) expectedGraph.getObject();
+            Class[] actual = (Class[]) actualGraph.getObject();
+
+            assertEquals(expected.length, actual.length);
+            for (int i = 0; i < expected.length; i++) {
+                assertEquals(expected[i], actual[i]);
+            }
+        } catch (RemoteException e) {
+            fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
+        }
+    }
+
 }
 

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp2/Cmp2RmiIiopTests.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp2/Cmp2RmiIiopTests.java?rev=672444&r1=672443&r2=672444&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp2/Cmp2RmiIiopTests.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/entity/cmp2/Cmp2RmiIiopTests.java
 Fri Jun 27 17:33:03 2008
@@ -27,6 +27,8 @@
 import org.apache.openejb.test.entity.cmp.EncCmpHome;
 import org.apache.openejb.test.entity.cmp.EncCmpObject;
 
+import java.rmi.RemoteException;
+
 /**
  *
  */
@@ -902,5 +904,55 @@
 
     public void test56_returnObjectGraphArray() {
     }
+
+/*-------------------------------------------------*/
+/*  Class                                          */
+/*-------------------------------------------------*/
+
+    public void test57_returnClass() {
+        Class[] primitives = {boolean.class, byte.class, char.class, 
short.class, int.class, long.class, float.class, double.class};
+        for (Class expected : primitives) {
+            try {
+                Class actual = ejbObject.returnClass(expected);
+                assertEquals(expected, actual);
+            } catch (Exception e) {
+                fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
+            }
+        }
+    }
+
+    public void test58_returnClassArray() {
+        try {
+            Class[] expected = {boolean.class, byte.class, char.class, 
short.class, int.class, long.class, float.class, double.class};
+            Class[] actual = ejbObject.returnClassArray(expected);
+
+            assertEquals(expected.length, actual.length);
+            for (int i = 0; i < expected.length; i++) {
+                assertEquals(expected[i], actual[i]);
+            }
+        } catch (RemoteException e) {
+            fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
+        }
+    }
+
+    public void test59_returnClassObjectGraph() {
+        try {
+            Class[] primitives = {boolean.class, byte.class, char.class, 
short.class, int.class, long.class, float.class, double.class};
+            ObjectGraph expectedGraph = new ObjectGraph(primitives);
+
+            ObjectGraph actualGraph = 
ejbObject.returnObjectGraph(expectedGraph);
+
+            Class[] expected = (Class[]) expectedGraph.getObject();
+            Class[] actual = (Class[]) actualGraph.getObject();
+
+            assertEquals(expected.length, actual.length);
+            for (int i = 0; i < expected.length; i++) {
+                assertEquals(expected[i], actual[i]);
+            }
+        } catch (RemoteException e) {
+            fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
+        }
+    }
+
 }
 

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateful/StatefulRmiIiopTests.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateful/StatefulRmiIiopTests.java?rev=672444&r1=672443&r2=672444&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateful/StatefulRmiIiopTests.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateful/StatefulRmiIiopTests.java
 Fri Jun 27 17:33:03 2008
@@ -23,6 +23,8 @@
 
 import org.apache.openejb.test.object.ObjectGraph;
 
+import java.rmi.RemoteException;
+
 /**
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
@@ -899,5 +901,55 @@
     }
     public void test56_returnObjectGraphArray() {
     }
+
+/*-------------------------------------------------*/
+/*  Class                                          */
+/*-------------------------------------------------*/
+
+    public void test57_returnClass() {
+        Class[] primitives = {boolean.class, byte.class, char.class, 
short.class, int.class, long.class, float.class, double.class};
+        for (Class expected : primitives) {
+            try {
+                Class actual = ejbObject.returnClass(expected);
+                assertEquals(expected, actual);
+            } catch (Exception e) {
+                fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
+            }
+        }
+    }
+
+    public void test58_returnClassArray() {
+        try {
+            Class[] expected = {boolean.class, byte.class, char.class, 
short.class, int.class, long.class, float.class, double.class};
+            Class[] actual = ejbObject.returnClassArray(expected);
+
+            assertEquals(expected.length, actual.length);
+            for (int i = 0; i < expected.length; i++) {
+                assertEquals(expected[i], actual[i]);
+            }
+        } catch (RemoteException e) {
+            fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
+        }
+    }
+
+    public void test59_returnClassObjectGraph() {
+        try {
+            Class[] primitives = {boolean.class, byte.class, char.class, 
short.class, int.class, long.class, float.class, double.class};
+            ObjectGraph expectedGraph = new ObjectGraph(primitives);
+
+            ObjectGraph actualGraph = 
ejbObject.returnObjectGraph(expectedGraph);
+
+            Class[] expected = (Class[]) expectedGraph.getObject();
+            Class[] actual = (Class[]) actualGraph.getObject();
+
+            assertEquals(expected.length, actual.length);
+            for (int i = 0; i < expected.length; i++) {
+                assertEquals(expected[i], actual[i]);
+            }
+        } catch (RemoteException e) {
+            fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
+        }
+    }
+
 }
 

Modified: 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateless/StatelessRmiIiopTests.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateless/StatelessRmiIiopTests.java?rev=672444&r1=672443&r2=672444&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateless/StatelessRmiIiopTests.java
 (original)
+++ 
openejb/trunk/openejb3/itests/openejb-itests-client/src/main/java/org/apache/openejb/test/stateless/StatelessRmiIiopTests.java
 Fri Jun 27 17:33:03 2008
@@ -24,6 +24,8 @@
 
 import org.apache.openejb.test.object.ObjectGraph;
 
+import java.rmi.RemoteException;
+
 /**
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">David Blevins</a>
@@ -899,5 +901,55 @@
     }
     public void test56_returnObjectGraphArray() {
     }
+
+/*-------------------------------------------------*/
+/*  Class                                          */
+/*-------------------------------------------------*/
+
+    public void test57_returnClass() {
+        Class[] primitives = {boolean.class, byte.class, char.class, 
short.class, int.class, long.class, float.class, double.class};
+        for (Class expected : primitives) {
+            try {
+                Class actual = ejbObject.returnClass(expected);
+                assertEquals(expected, actual);
+            } catch (Exception e) {
+                fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
+            }
+        }
+    }
+
+    public void test58_returnClassArray() {
+        try {
+            Class[] expected = {boolean.class, byte.class, char.class, 
short.class, int.class, long.class, float.class, double.class};
+            Class[] actual = ejbObject.returnClassArray(expected);
+
+            assertEquals(expected.length, actual.length);
+            for (int i = 0; i < expected.length; i++) {
+                assertEquals(expected[i], actual[i]);
+            }
+        } catch (RemoteException e) {
+            fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
+        }
+    }
+
+    public void test59_returnClassObjectGraph() {
+        try {
+            Class[] primitives = {boolean.class, byte.class, char.class, 
short.class, int.class, long.class, float.class, double.class};
+            ObjectGraph expectedGraph = new ObjectGraph(primitives);
+
+            ObjectGraph actualGraph = 
ejbObject.returnObjectGraph(expectedGraph);
+
+            Class[] expected = (Class[]) expectedGraph.getObject();
+            Class[] actual = (Class[]) actualGraph.getObject();
+
+            assertEquals(expected.length, actual.length);
+            for (int i = 0; i < expected.length; i++) {
+                assertEquals(expected[i], actual[i]);
+            }
+        } catch (RemoteException e) {
+            fail("Received Exception "+e.getClass()+ " : "+e.getMessage());
+        }
+    }
+
 }
 


Reply via email to