diff --git a/jOOQ-test/src/test/java/org/jooq/test/_/testcases/FetchTests.java b/jOOQ-test/src/test/java/org/jooq/test/_/testcases/FetchTests.java index 856d927d38..92ad51f208 100644 --- a/jOOQ-test/src/test/java/org/jooq/test/_/testcases/FetchTests.java +++ b/jOOQ-test/src/test/java/org/jooq/test/_/testcases/FetchTests.java @@ -74,6 +74,7 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Map.Entry; +import java.util.NoSuchElementException; import java.util.Queue; import org.jooq.AttachableInternal; @@ -1726,8 +1727,18 @@ extends BaseTest implements Cursor { iterator(); ResultImpl result = new ResultImpl(ctx.configuration(), fields); - R record = null; ctx.result(result); listener.resultStart(ctx); - for (int i = 0; i < number && ((record = iterator().next()) != null); i++) { - result.addRecord(record); + for (int i = 0; i < number && iterator().hasNext(); i++) { + result.addRecord(iterator().next()); } ctx.result(result); @@ -1385,9 +1385,8 @@ class CursorImpl implements Cursor { @Override public final R next() { - if (hasNext == null) { - return fetchOne(); - } + if (!hasNext()) + throw new NoSuchElementException("There are no more records to fetch from this Cursor"); R result = next; hasNext = null;