[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openejb-cvs
Subject:    svn commit: r672444 - in /openejb/trunk/openejb3/itests:
From:       dblevins () apache ! org
Date:       2008-06-28 0:33:03
Message-ID: 20080628003304.65B722388A16 () eris ! apache ! org
[Download RAW message or body]

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/s \
rc/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/s \
rc/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/s \
rc/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/s \
rc/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/s \
rc/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/s \
rc/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/s \
rc/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/s \
rc/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/s \
rc/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:david.blevins@visi.com">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:david.blevins@visi.com">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:david.blevins@visi.com">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:david.blevins@visi.com">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());
+        }
+    }
+
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic