[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