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/03/21 16:54:11 UTC

svn commit: r1459373 - /chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/tests/basics/RepositoryInfoTest.java

Author: fmui
Date: Thu Mar 21 15:54:10 2013
New Revision: 1459373

URL: http://svn.apache.org/r1459373
Log:
TCK: minor enhancements

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

Modified: chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/tests/basics/RepositoryInfoTest.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/basics/RepositoryInfoTest.java?rev=1459373&r1=1459372&r2=1459373&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/tests/basics/RepositoryInfoTest.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/tests/basics/RepositoryInfoTest.java Thu Mar 21 15:54:10 2013
@@ -26,9 +26,11 @@ import java.util.Map;
 
 import org.apache.chemistry.opencmis.client.api.Session;
 import org.apache.chemistry.opencmis.commons.data.AclCapabilities;
+import org.apache.chemistry.opencmis.commons.data.ExtensionFeature;
 import org.apache.chemistry.opencmis.commons.data.RepositoryCapabilities;
 import org.apache.chemistry.opencmis.commons.data.RepositoryInfo;
 import org.apache.chemistry.opencmis.commons.definitions.PermissionDefinition;
+import org.apache.chemistry.opencmis.commons.enums.CmisVersion;
 import org.apache.chemistry.opencmis.tck.CmisTestResult;
 import org.apache.chemistry.opencmis.tck.impl.AbstractSessionTest;
 
@@ -145,6 +147,20 @@ public class RepositoryInfoTest extends 
             addResult(assertIsTrue(ri.getChangesOnType().size() < 5, null, failure));
         }
 
+        // features
+        if (ri.getCmisVersion() != CmisVersion.CMIS_1_0) {
+            success = createResult(OK, "Repository features exposed.");
+            failure = createResult(OK, "No repository features exposed.");
+            addResult(assertNotNull(ri.getExtensionFeatures(), success, failure));
+
+            if (ri.getExtensionFeatures() != null) {
+                for (ExtensionFeature feature : ri.getExtensionFeatures()) {
+                    failure = createResult(FAILURE, "At least one repository features has no id!");
+                    addResult(assertStringNotEmpty(feature.getId(), null, failure));
+                }
+            }
+        }
+
         // capabilities
         if (ri.getCapabilities() == null) {
             addResult(createResult(FAILURE, "Capabilities are not set!"));
@@ -220,6 +236,18 @@ public class RepositoryInfoTest extends 
             success = createResult(OK, "Renditions capability: " + cap.getRenditionsCapability());
             failure = createResult(FAILURE, "Renditions capability is not set!");
             addResult(assertNotNull(cap.getRenditionsCapability(), success, failure));
+
+            if (ri.getCmisVersion() != CmisVersion.CMIS_1_0) {
+                // new type settable attributes
+                success = createResult(OK, "'New type settable attributes' flags are set.");
+                failure = createResult(WARNING, "'New type settable attributes' flags are not set!");
+                addResult(assertNotNull(cap.getNewTypeSettableAttributes(), success, failure));
+
+                // creatable property types
+                success = createResult(OK, "'Creatable property types' flags are set.");
+                failure = createResult(WARNING, "'Creatable property types' flags are not set!");
+                addResult(assertNotNull(cap.getCreatablePropertyTypes(), success, failure));
+            }
         }
 
         // ACL capabilities