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());
+ }
+ }
+
}