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 2015/08/13 09:19:04 UTC

svn commit: r1695653 - /chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/tests/versioning/VersioningSmokeTest.java

Author: fmui
Date: Thu Aug 13 07:19:04 2015
New Revision: 1695653

URL: http://svn.apache.org/r1695653
Log:
TCK: enhanced versioning test

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

Modified: chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/tests/versioning/VersioningSmokeTest.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/versioning/VersioningSmokeTest.java?rev=1695653&r1=1695652&r2=1695653&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/tests/versioning/VersioningSmokeTest.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/tests/versioning/VersioningSmokeTest.java Thu Aug 13 07:19:04 2015
@@ -38,6 +38,7 @@ import org.apache.chemistry.opencmis.cli
 import org.apache.chemistry.opencmis.commons.data.ContentStream;
 import org.apache.chemistry.opencmis.commons.definitions.DocumentTypeDefinition;
 import org.apache.chemistry.opencmis.commons.enums.Updatability;
+import org.apache.chemistry.opencmis.commons.exceptions.CmisBaseException;
 import org.apache.chemistry.opencmis.commons.impl.IOUtils;
 import org.apache.chemistry.opencmis.commons.impl.dataobjects.ContentStreamImpl;
 import org.apache.chemistry.opencmis.tck.CmisTestResult;
@@ -207,8 +208,39 @@ public class VersioningSmokeTest extends
 
             checkCheckedIn(fifthVersion);
 
+            // test the latest version
+            Document latest = session.getLatestDocumentVersion(doc, SELECT_ALL_NO_CACHE_OC);
+
+            f = createResult(FAILURE, "getObjectOfLatestVersion() did not returned the expected version!");
+            addResult(assertEquals(fifthVersion.getId(), latest.getId(), null, f));
+
+            // test if checking out a non-latest version works for this
+            // repository
+            try {
+                pwcId = doc.checkOut();
+                pwc = (Document) session.getObject(pwcId, SELECT_ALL_NO_CACHE_OC);
+                pwc.cancelCheckOut();
+
+                addResult(createInfoResult("Repository allows check out on a version that is not the latest version."));
+            } catch (CmisBaseException e) {
+                addResult(createInfoResult("Repository only support check out on the latest version."));
+            }
+
             // remove the document
             deleteObject(doc);
+
+            // test if all versions have been deleted
+            f = createResult(FAILURE, "Version 2 has not been deleted!");
+            addResult(assertIsFalse(session.exists(newVersion), null, f));
+
+            f = createResult(FAILURE, "Version 3 has not been deleted!");
+            addResult(assertIsFalse(session.exists(thirdVersion), null, f));
+
+            f = createResult(FAILURE, "Version 4 has not been deleted!");
+            addResult(assertIsFalse(session.exists(fourthVersion), null, f));
+
+            f = createResult(FAILURE, "Version 5 has not been deleted!");
+            addResult(assertIsFalse(session.exists(fifthVersion), null, f));
         } finally {
             deleteTestFolder();
         }