Revision: 4427
http://openutils.svn.sourceforge.net/openutils/?rev=4427&view=rev
Author: fgiust
Date: 2013-10-21 12:23:22 +0000 (Mon, 21 Oct 2013)
Log Message:
-----------
docs
Modified Paths:
--------------
magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/PaginationTest.java
Modified: magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/PaginationTest.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/PaginationTest.java 2013-10-21 10:25:15 UTC (rev 4426)
+++ magnoliamodules/trunk/openutils-mgnlcriteria/src/test/java/net/sourceforge/openutils/mgnlcriteria/advanced/PaginationTest.java 2013-10-21 12:23:22 UTC (rev 4427)
@@ -177,6 +177,15 @@
criteria.setMaxResults(10);
AdvancedResult advResult = criteria.execute();
+ // test is broken with jackrabbit > 2.6.1 due to https://issues.apache.org/jira/browse/JCR-3402
+ // starting from jackrabbit 2.6.2 size is only set if the number of fetched nodes is < total number of result,
+ // considering offset (e.g if you have 97 results and paging by 10, the total number will only be returned when
+ // asking for page 10, which is pretty useless)
+ if (advResult.getTotalSize() == -1)
+ {
+ Assert.fail("total number of results not set for query " + criteria.toXpathExpression());
+ }
+
Assert.assertEquals(advResult.getTotalSize(), 26);
ResultIterator< ? extends Node> resultIterator = advResult.getItems();
@@ -204,6 +213,11 @@
criteria.setPaging(5, 3);
AdvancedResult advResult = criteria.execute();
+ if (advResult.getTotalSize() == -1)
+ {
+ Assert.fail("total number of results not set for query " + criteria.toXpathExpression());
+ }
+
Assert.assertEquals(advResult.getTotalSize(), 26);
ResultIterator< ? extends Node> resultIterator = advResult.getItems();
@@ -253,6 +267,12 @@
criteria.setPaging(5, 1);
AdvancedResult advResult = criteria.execute();
+
+ if (advResult.getTotalSize() == -1)
+ {
+ Assert.fail("total number of results not set for query " + criteria.toXpathExpression());
+ }
+
Assert.assertEquals(advResult.getTotalSize(), 26);
Assert.assertEquals(advResult.getNumberOfPages(), 6);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|