You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ibatis.apache.org by jg...@apache.org on 2009/07/01 18:45:28 UTC

svn commit: r790258 - in /ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested: NestedForEach.xml NestedForEachTest.java

Author: jgbutler
Date: Wed Jul  1 16:45:28 2009
New Revision: 790258

URL: http://svn.apache.org/viewvc?rev=790258&view=rev
Log:
A more complex nested foreach test

Modified:
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEach.xml
    ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java

Modified: ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEach.xml
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEach.xml?rev=790258&r1=790257&r2=790258&view=diff
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEach.xml (original)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEach.xml Wed Jul  1 16:45:28 2009
@@ -15,7 +15,7 @@
     select *
     from names
     <where>
-      <foreach collection="names" item="name">
+      <foreach collection="names" item="name" separator="or">
         <foreach collection="name.firstNames" item="firstName" separator="or">
           (lastName = #{name.lastName} and firstName = #{firstName})
         </foreach>

Modified: ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java
URL: http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java?rev=790258&r1=790257&r2=790258&view=diff
==============================================================================
--- ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java (original)
+++ ibatis/trunk/java/ibatis-3/ibatis-3-core/src/test/java/org/apache/ibatis/submitted/nested/NestedForEachTest.java Wed Jul  1 16:45:28 2009
@@ -89,4 +89,31 @@
             sqlSession.close();
         }
     }
+
+    @Test
+    @SuppressWarnings("unchecked")
+    public void testNestedSelect2() {
+        SqlSession sqlSession = sqlSessionFactory.openSession();
+        try {
+            Name name = new Name();
+            name.setLastName("Flintstone");
+            name.addFirstName("Fred");
+            name.addFirstName("Wilma");
+            
+            Parameter parameter = new Parameter();
+            parameter.addName(name);
+            
+            name = new Name();
+            name.setLastName("Rubble");
+            name.addFirstName("Betty");
+            parameter.addName(name);
+            
+            List<Map<String, Object>> answer =
+                sqlSession.selectList("org.apache.ibatis.submitted.nested.nestedSelect", parameter);
+            
+            assertEquals(3, answer.size());
+        } finally {
+            sqlSession.close();
+        }
+    }
 }