[jboss-cvs] JBossAS SVN: r69239 - branches/JBoss_4_0_4_GA_CP/testsuite/src/main/org/jboss/test/cmp2/ejbselect.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jan 23 09:49:47 EST 2008
Author: galder.zamarreno at jboss.com
Date: 2008-01-23 09:49:47 -0500 (Wed, 23 Jan 2008)
New Revision: 69239
Modified:
branches/JBoss_4_0_4_GA_CP/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ABean.java
branches/JBoss_4_0_4_GA_CP/testsuite/src/main/org/jboss/test/cmp2/ejbselect/EJBSelectUnitTestCase.java
Log:
[ASPATCH-337] Test case added and test bean modified.
Modified: branches/JBoss_4_0_4_GA_CP/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ABean.java
===================================================================
--- branches/JBoss_4_0_4_GA_CP/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ABean.java 2008-01-23 14:48:09 UTC (rev 69238)
+++ branches/JBoss_4_0_4_GA_CP/testsuite/src/main/org/jboss/test/cmp2/ejbselect/ABean.java 2008-01-23 14:49:47 UTC (rev 69239)
@@ -50,7 +50,12 @@
* from=", TEST_A a"
* where="a.ID={0.id} AND b.A_ID=a.ID"
*
+ * @jboss.query
+ * signature="Collection ejbSelectDynamic(java.lang.String ql, java.lang.Object[] params)"
+ * dynamic="true"
+ *
* @author others + <a href="mailto:alex at jboss.org">Alex Loubyansky</a>
+ * @author <a href="mailto:galder.zamarreno at jboss.com">Galder Zamarreno</a>
*/
public abstract class ABean implements EntityBean
{
@@ -112,6 +117,22 @@
*/
public abstract Collection ejbSelectSomeBsDeclaredSQL(ALocal a) throws FinderException;
+ /**
+ * Dynamic QL
+ * @ejb.select query=""
+ */
+ public abstract Collection ejbSelectDynamic(String ql, Object[] params) throws FinderException;
+
+ // Home methods
+
+ /**
+ * @ejb.home-method
+ */
+ public Collection ejbHomeSelectDynamic(String ql, Object[] params) throws FinderException
+ {
+ return ejbSelectDynamic(ql, params);
+ }
+
// Interface methods
/**
Modified: branches/JBoss_4_0_4_GA_CP/testsuite/src/main/org/jboss/test/cmp2/ejbselect/EJBSelectUnitTestCase.java
===================================================================
--- branches/JBoss_4_0_4_GA_CP/testsuite/src/main/org/jboss/test/cmp2/ejbselect/EJBSelectUnitTestCase.java 2008-01-23 14:48:09 UTC (rev 69238)
+++ branches/JBoss_4_0_4_GA_CP/testsuite/src/main/org/jboss/test/cmp2/ejbselect/EJBSelectUnitTestCase.java 2008-01-23 14:49:47 UTC (rev 69239)
@@ -32,6 +32,7 @@
/**
* @author others + <a href="mailto:alex at jboss.org">Alex Loubyansky</a>
+ * @author <a href="mailto:galder.zamarreno at jboss.com">Galder Zamarreno</a>
*/
public class EJBSelectUnitTestCase extends EJBTestCase
{
@@ -331,4 +332,15 @@
);
assertTrue("UCASE(SUBSTRING(CONCAT(b.id, b.name), 5, 7)) = ICE", "ICE".equals(result.iterator().next()));
}
-}
+
+ public void testMemberOf() throws Exception
+ {
+ Collection col = AUtil.getLocalHome().selectDynamic(
+ "select distinct object(a) from A a, B b1, B b2 where b1.name=?1 and b2.name=?2 and b1 member of a.bs and b2 member of a.bs",
+ new String[]{"Alice", "Bob"});
+ assertEquals(1, col.size());
+ ALocal a = (ALocal)col.iterator().next();
+ assertNotNull(a);
+ assertEquals("A1", a.getId());
+ }
+}
\ No newline at end of file
More information about the jboss-cvs-commits
mailing list