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();
}