You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by fm...@apache.org on 2012/08/01 09:41:58 UTC

svn commit: r1367878 - /chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/tests/crud/CreateAndDeleteDocumentTest.java

Author: fmui
Date: Wed Aug  1 07:41:58 2012
New Revision: 1367878

URL: http://svn.apache.org/viewvc?rev=1367878&view=rev
Log:
TCK: enhanced paging tests

Modified:
    chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/tests/crud/CreateAndDeleteDocumentTest.java

Modified: chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/tests/crud/CreateAndDeleteDocumentTest.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/tests/crud/CreateAndDeleteDocumentTest.java?rev=1367878&r1=1367877&r2=1367878&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/tests/crud/CreateAndDeleteDocumentTest.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/tests/crud/CreateAndDeleteDocumentTest.java Wed Aug  1 07:41:58 2012
@@ -117,8 +117,9 @@ public class CreateAndDeleteDocumentTest
             }
 
             f = createResult(FAILURE, "hasMoreItems of the first test page must be 'true'!");
-            // addResult(assertEquals(true, page1.getHasMoreItems(), null, f));
+            addResult(assertEquals(true, page1.getHasMoreItems(), null, f));
 
+            // check escond page
             count = 0;
             ItemIterable<CmisObject> page2 = testFolder.getChildren(SELECT_ALL_NO_CACHE_OC_ORDER_BY_NAME)
                     .skipTo(pageSize - 1).getPage(pageSize);
@@ -143,7 +144,28 @@ public class CreateAndDeleteDocumentTest
             }
 
             f = createResult(FAILURE, "hasMoreItems of the second test page must be 'true'!");
-            // addResult(assertEquals(true, page2.getHasMoreItems(), null, f));
+            addResult(assertEquals(true, page2.getHasMoreItems(), null, f));
+
+            // check non-existing page
+            count = 0;
+            ItemIterable<CmisObject> page3 = testFolder.getChildren(SELECT_ALL_NO_CACHE_OC_ORDER_BY_NAME)
+                    .skipTo(100000).getPage(pageSize);
+            for (CmisObject child : page3) {
+                count++;
+            }
+
+            f = createResult(FAILURE, "The page size of a non-existing page must be 0!");
+            addResult(assertEquals(0, count, null, f));
+
+            if (page3.getTotalNumItems() == -1) {
+                addResult(createResult(WARNING, "Repository did not return numItems for a non-existing page."));
+            } else {
+                f = createResult(FAILURE, "Returned numItems doesn't match the number of documents!");
+                addResult(assertEquals((long) numOfDocuments, page3.getTotalNumItems(), null, f));
+            }
+
+            f = createResult(FAILURE, "hasMoreItems of a non-existing page must be 'false'!");
+            addResult(assertEquals(false, page3.getHasMoreItems(), null, f));
 
             // check content
             for (Document document : documents.values()) {