ammulder 2005/12/04 21:49:12
Modified: modules/itests/src/java/org/openejb/test/entity/cmp2/cmrmapping
CMRMappingFacadeBean.java ManyOwningSideBean.java
ManyOwningSideLocal.java
Log:
Add a select test.
I've kind of forgotten why I originally did this -- it was to
demonstrate some bug which turned out to be not a bug or at
least, not the bug I thought it was. But hey, one more test
can't hurt, right?
Revision Changes Path
1.2 +19 -2
openejb/modules/itests/src/java/org/openejb/test/entity/cmp2/cmrmapping/CMRMappingFacadeBean.java
Index: CMRMappingFacadeBean.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/itests/src/java/org/openejb/test/entity/cmp2/cmrmapping/CMRMappingFacadeBean.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- CMRMappingFacadeBean.java 20 Aug 2005 03:49:07 -0000 1.1
+++ CMRMappingFacadeBean.java 5 Dec 2005 02:49:12 -0000 1.2
@@ -183,6 +183,23 @@
}
}
+ public void testEjbSelectWithCMR() throws TestFailureException {
+ UserTransaction userTransaction = ctx.getUserTransaction();
+ try {
+ userTransaction.begin();
+ OneInverseSideLocal inverseLocal =
createOneInverseSide(compoundPK_20_10.field1);
+ ManyOwningSideLocal owningLocal =
createManyOwningSide(compoundPK_20_10);
+ owningLocal.setOneInverseSide(inverseLocal);
+ userTransaction.commit();
+
+ owningLocal.testEJBSelect();
+
+ removeOneToMany(userTransaction);
+ } catch (Throwable e) {
+ throw new TestFailureException(new
AssertionFailedError("Received Exception " + e.getClass() + " : " +
e.getMessage()));
+ }
+ }
+
public void testOneToManySetCMROnOwningSideResetPK() throws
TestFailureException {
UserTransaction userTransaction = ctx.getUserTransaction();
try {
1.2 +11 -3
openejb/modules/itests/src/java/org/openejb/test/entity/cmp2/cmrmapping/ManyOwningSideBean.java
Index: ManyOwningSideBean.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/itests/src/java/org/openejb/test/entity/cmp2/cmrmapping/ManyOwningSideBean.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ManyOwningSideBean.java 20 Aug 2005 03:49:07 -0000 1.1
+++ ManyOwningSideBean.java 5 Dec 2005 02:49:12 -0000 1.2
@@ -44,7 +44,9 @@
*/
package org.openejb.test.entity.cmp2.cmrmapping;
+import java.util.Collection;
import javax.ejb.CreateException;
+import javax.ejb.FinderException;
/**
* @version $Revision$ $Date$
@@ -61,7 +63,13 @@
// CMR
public abstract OneInverseSideLocal getOneInverseSide();
public abstract void setOneInverseSide(OneInverseSideLocal
oneInverseSideLocal);
-
+
+ // EJB Select
+ public abstract OneInverseSideLocal ejbSelectSomething(Integer id)
throws FinderException;
+ public void testEJBSelect() throws FinderException {
+ ejbSelectSomething(getId());
+ }
+
public Integer ejbCreate(Integer id, Integer field1) throws
CreateException {
setId(id);
setField1(field1);
1.2 +4 -2
openejb/modules/itests/src/java/org/openejb/test/entity/cmp2/cmrmapping/ManyOwningSideLocal.java
Index: ManyOwningSideLocal.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/itests/src/java/org/openejb/test/entity/cmp2/cmrmapping/ManyOwningSideLocal.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ManyOwningSideLocal.java 20 Aug 2005 03:49:07 -0000 1.1
+++ ManyOwningSideLocal.java 5 Dec 2005 02:49:12 -0000 1.2
@@ -45,6 +45,7 @@
package org.openejb.test.entity.cmp2.cmrmapping;
import javax.ejb.EJBLocalObject;
+import javax.ejb.FinderException;
/**
* @version $Revision$ $Date$
@@ -53,4 +54,5 @@
// CMR
public OneInverseSideLocal getOneInverseSide();
public void setOneInverseSide(OneInverseSideLocal oneInverseSideLocal);
+ public void testEJBSelect() throws FinderException;
}