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 2013/02/14 15:18:04 UTC

svn commit: r1446196 - in /chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck: impl/AbstractSessionTest.java tests/crud/CreateAndDeleteDocumentTest.java

Author: fmui
Date: Thu Feb 14 14:18:03 2013
New Revision: 1446196

URL: http://svn.apache.org/r1446196
Log:
TCK improvements

Modified:
    chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/impl/AbstractSessionTest.java
    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/impl/AbstractSessionTest.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/impl/AbstractSessionTest.java?rev=1446196&r1=1446195&r2=1446196&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/impl/AbstractSessionTest.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/impl/AbstractSessionTest.java Thu Feb 14 14:18:03 2013
@@ -926,6 +926,21 @@ public abstract class AbstractSessionTes
             if (object.getRenditions() != null) {
                 addResult(results, checkRenditions(session, object, "Rendition check"));
             }
+
+            // check path
+            if (object instanceof FileableCmisObject) {
+                List<String> paths = ((FileableCmisObject) object).getPaths();
+                if (object instanceof Folder) {
+                    f = createResult(FAILURE, "Folder does not have excatly one path! This is an OpenCMIS bug!");
+                    addResult(results, assertEquals(1, paths.size(), null, f));
+                } else {
+                    if (Boolean.FALSE.equals(session.getRepositoryInfo().getCapabilities().isMultifilingSupported())) {
+                        f = createResult(FAILURE,
+                                "Repository does not support multi-filing, but the object has more than one parent!");
+                        addResult(results, assertIsTrue(paths.size() < 2, null, f));
+                    }
+                }
+            }
         }
 
         CmisTestResultImpl result = createResult(getWorst(results), message);

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=1446196&r1=1446195&r2=1446196&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 Thu Feb 14 14:18:03 2013
@@ -24,8 +24,10 @@ import static org.apache.chemistry.openc
 import java.io.IOException;
 import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.chemistry.opencmis.client.api.CmisObject;
 import org.apache.chemistry.opencmis.client.api.Document;
@@ -61,11 +63,13 @@ public class CreateAndDeleteDocumentTest
 
         try {
             Map<String, Document> documents = new HashMap<String, Document>();
+            Set<String> versionSeriesIds = new HashSet<String>();
 
             // create documents
             for (int i = 0; i < numOfDocuments; i++) {
                 Document newDocument = createDocument(session, testFolder, "doc" + i, CONTENT);
                 documents.put(newDocument.getId(), newDocument);
+                versionSeriesIds.add(newDocument.getVersionSeriesId());
             }
 
             // simple children test
@@ -84,7 +88,7 @@ public class CreateAndDeleteDocumentTest
                 }
             }
 
-            f = createResult(FAILURE, "Number of created folders does not match the number of existing folders!");
+            f = createResult(FAILURE, "Number of created documents does not match the number of existing documents!");
             addResult(assertEquals(numOfDocuments, childrenIds.size(), null, f));
 
             for (Document document : documents.values()) {
@@ -94,6 +98,10 @@ public class CreateAndDeleteDocumentTest
                 }
             }
 
+            // check version series ids
+            f = createResult(FAILURE, "Although the created documents are independent, some share a Version Series Id!");
+            addResult(assertEquals(numOfDocuments, versionSeriesIds.size(), null, f));
+
             // check paging
             int pageSize = 5;
             CmisObject lastObject = null;