You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2013/05/24 20:31:54 UTC

svn commit: r1486155 - /cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextTest.java

Author: aadamchik
Date: Fri May 24 18:31:54 2013
New Revision: 1486155

URL: http://svn.apache.org/r1486155
Log:
CAY-1829 Make ResultIterator implement Iterable<T>, create ObjectContext.iterate method

unit tests

Modified:
    cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextTest.java

Modified: cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextTest.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextTest.java?rev=1486155&r1=1486154&r2=1486155&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextTest.java (original)
+++ cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/test/java/org/apache/cayenne/access/DataContextTest.java Fri May 24 18:31:54 2013
@@ -592,10 +592,11 @@ public class DataContextTest extends Ser
         SelectQuery<Artist> q1 = new SelectQuery<Artist>(Artist.class);
 
         context.iterate(q1, new ResultIteratorCallback<Artist>() {
-            public void iterate(ResultIterator<Artist> iterator) {
+            public void iterate(ResultIterator<Artist> it) {
                 int count = 0;
 
-                for (Artist a : iterator) {
+                for (Artist a : it) {
+                    assertNotNull(a.getArtistName());
                     count++;
                 }
 
@@ -604,12 +605,52 @@ public class DataContextTest extends Ser
         });
     }
 
+    public void testIterateDataRows() throws Exception {
+
+        createArtistsDataSet();
+
+        SelectQuery<DataRow> q1 = SelectQuery.dataRowQuery(Artist.class, null);
+
+        context.iterate(q1, new ResultIteratorCallback<DataRow>() {
+            public void iterate(ResultIterator<DataRow> it) {
+                int count = 0;
+
+                for (DataRow a : it) {
+                    assertNotNull(a.get("ARTIST_ID"));
+                    count++;
+                }
+
+                assertEquals(7, count);
+            }
+        });
+    }
+
+    public void testIterator() throws Exception {
+
+        createArtistsDataSet();
+
+        SelectQuery<Artist> q1 = new SelectQuery<Artist>(Artist.class);
+
+        ResultIterator<Artist> it = context.iterator(q1);
+        try {
+            int count = 0;
+
+            for (Artist a : it) {
+                count++;
+            }
+
+            assertEquals(7, count);
+        } finally {
+            it.close();
+        }
+    }
+
     public void testPerformIteratedQuery1() throws Exception {
 
         createArtistsDataSet();
 
-        SelectQuery q1 = new SelectQuery(Artist.class);
-        ResultIterator it = context.performIteratedQuery(q1);
+        SelectQuery<Artist> q1 = new SelectQuery<Artist>(Artist.class);
+        ResultIterator<?> it = context.performIteratedQuery(q1);
 
         try {
             int count = 0;