org.apache.chemistry.opencmis.tck.impl
Class AbstractSessionTest

java.lang.Object
  extended by org.apache.chemistry.opencmis.tck.impl.AbstractCmisTest
      extended by org.apache.chemistry.opencmis.tck.impl.AbstractSessionTest
All Implemented Interfaces:
CmisTest
Direct Known Subclasses:
ACLSmokeTest, CheckedOutTest, ContentChangesSmokeTest, CopyTest, CreateAndDeleteDocumentTest, CreateAndDeleteFolderTest, CreateAndDeleteRelationshipTest, DeleteTreeTest, MoveTest, MultifilingTest, QuerySmokeTest, RepositoryInfoTest, RootFolderTest, SecurityTest, SetAndDeleteContentTest, TypesTest, UnfilingTest, UpdateSmokeTest, VersioningSmokeTest

public abstract class AbstractSessionTest
extends AbstractCmisTest

Base class for tests that require an OpenCMIS session.


Nested Class Summary
 class AbstractSessionTest.CmisPropertyDefintion
           
 
Field Summary
static OperationContext SELECT_ALL_NO_CACHE_OC
           
static OperationContext SELECT_ALL_NO_CACHE_OC_ORDER_BY_NAME
           
 
Constructor Summary
AbstractSessionTest()
           
 
Method Summary
protected  void addResult(java.util.List<CmisTestResult> results, CmisTestResult result)
           
protected  CmisTestResult assertAllowableAction(CmisObject object, Action action, CmisTestResult success, CmisTestResult failure)
           
protected  CmisTestResult assertEqualAceLists(java.util.List<Ace> expected, java.util.List<Ace> actual, CmisTestResult success, CmisTestResult failure)
           
protected  CmisTestResult assertEqualObjectList(java.util.List<? extends CmisObject> expected, java.util.List<? extends CmisObject> actual, CmisTestResult success, CmisTestResult failure)
           
protected  CmisTestResult assertEqualRenditionLists(java.util.List<Rendition> expected, java.util.List<Rendition> actual, CmisTestResult success, CmisTestResult failure)
           
protected  CmisTestResult assertEquals(Ace expected, Ace actual, CmisTestResult success, CmisTestResult failure)
           
protected  CmisTestResult assertEquals(Acl expected, Acl actual, CmisTestResult success, CmisTestResult failure)
           
protected  CmisTestResult assertEquals(AllowableActions expected, AllowableActions actual, CmisTestResult success, CmisTestResult failure)
           
protected  CmisTestResult assertEquals(CmisObject expected, CmisObject actual, CmisTestResult success, CmisTestResult failure, boolean checkAcls, boolean checkPolicies)
           
protected  CmisTestResult assertEquals(ContentStream expected, ContentStream actual, CmisTestResult success, CmisTestResult failure)
           
protected  CmisTestResult assertEquals(Property<?> expected, Property<?> actual, CmisTestResult success, CmisTestResult failure)
           
protected  CmisTestResult assertEquals(PropertyDefinition<?> expected, PropertyDefinition<?> actual, CmisTestResult success, CmisTestResult failure)
           
protected  CmisTestResult assertEquals(Rendition expected, Rendition actual, CmisTestResult success, CmisTestResult failure)
           
protected  CmisTestResult assertEquals(TypeDefinition expected, TypeDefinition actual, CmisTestResult success, CmisTestResult failure)
           
protected  CmisTestResult assertNotAllowableAction(CmisObject object, Action action, CmisTestResult success, CmisTestResult failure)
           
protected  CmisTestResult assertShallowEquals(CmisObject expected, CmisObject actual, CmisTestResult success, CmisTestResult failure)
           
protected  CmisTestResult checkACL(Session session, Acl acl, java.lang.String message)
           
protected  CmisTestResult checkChildren(Session session, Folder folder, java.lang.String message)
           
protected  CmisTestResult checkObject(Session session, CmisObject object, java.lang.String[] properties, java.lang.String message)
           
protected  CmisTestResult checkProperty(Property<?> property, java.lang.String message, PropertyCheckEnum propertyCheck)
           
protected  CmisTestResult checkPropertyDefinition(PropertyDefinition<?> propDef, java.lang.String message)
           
protected  CmisTestResult checkRenditions(Session session, CmisObject object, java.lang.String message)
           
protected  CmisTestResult checkTypeDefinition(Session session, TypeDefinition type, java.lang.String message)
           
protected  CmisTestResult checkVersionHistory(Session session, CmisObject object, java.lang.String[] properties, java.lang.String message)
           
protected  int countFolderChildren(Folder folder)
          Counts the children in a folder.
protected  Document createDocument(Session session, Folder parent, java.lang.String name, java.lang.String content)
          Creates a document.
protected  Document createDocument(Session session, Folder parent, java.lang.String name, java.lang.String objectTypeId, java.lang.String content)
          Creates a document.
protected  Folder createFolder(Session session, Folder parent, java.lang.String name)
          Creates a folder.
protected  Folder createFolder(Session session, Folder parent, java.lang.String name, java.lang.String objectTypeId)
          Creates a folder.
protected  Relationship createRelationship(Session session, java.lang.String name, ObjectId source, ObjectId target)
          Creates a relationship.
protected  Relationship createRelationship(Session session, java.lang.String name, ObjectId source, ObjectId target, java.lang.String objectTypeId)
          Creates a relationship.
protected  Folder createTestFolder(Session session)
          Creates a test folder.
protected  void deleteObject(CmisObject object)
          Deletes an object and checks if it is deleted.
protected  void deleteTestFolder()
          Delete the test folder.
protected  boolean exists(CmisObject object)
          Tests if an object exists by refreshing it.
protected  java.lang.String[] getAllProperties(CmisObject object)
           
 BindingType getBinding()
           
 java.lang.String getName()
          Returns the name of the test.
protected  RepositoryInfo getRepositoryInfo(Session session)
           
protected  java.lang.String getStringFromContentStream(ContentStream contentStream)
           
protected  Folder getTestFolder()
          Get the test folder.
protected  CmisTestResultStatus getWorst(java.util.List<CmisTestResult> results)
           
protected  boolean hasPolicies(Session session)
           
protected  boolean hasRelationships(Session session)
           
protected  boolean isGetDescendantsSupported(Session session)
           
protected  boolean isGetFolderTreeSupported(Session session)
           
 void run()
          Runs the test.
abstract  void run(Session session)
           
 
Methods inherited from class org.apache.chemistry.opencmis.tck.impl.AbstractCmisTest
addResult, addResultChild, assertContains, assertEqualLists, assertEquals, assertEqualSet, assertIsFalse, assertIsTrue, assertListNotEmpty, assertNotNull, assertNull, assertStringNotEmpty, assertStringNullOrEmpty, createInfoResult, createResult, createResult, createResult, formatValue, getDescription, getGroup, getParameters, getResults, getStackTrace, getTime, init, isEnabled, isEqual, junit, setDescription, setEnabled, setGroup, setName, setTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SELECT_ALL_NO_CACHE_OC

public static final OperationContext SELECT_ALL_NO_CACHE_OC

SELECT_ALL_NO_CACHE_OC_ORDER_BY_NAME

public static final OperationContext SELECT_ALL_NO_CACHE_OC_ORDER_BY_NAME
Constructor Detail

AbstractSessionTest

public AbstractSessionTest()
Method Detail

getBinding

public BindingType getBinding()

getName

public java.lang.String getName()
Description copied from interface: CmisTest
Returns the name of the test.

Specified by:
getName in interface CmisTest
Overrides:
getName in class AbstractCmisTest

run

public void run()
         throws java.lang.Exception
Description copied from interface: CmisTest
Runs the test.

Specified by:
run in interface CmisTest
Specified by:
run in class AbstractCmisTest
Throws:
java.lang.Exception

run

public abstract void run(Session session)
                  throws java.lang.Exception
Throws:
java.lang.Exception

getRepositoryInfo

protected RepositoryInfo getRepositoryInfo(Session session)

getAllProperties

protected java.lang.String[] getAllProperties(CmisObject object)

getStringFromContentStream

protected java.lang.String getStringFromContentStream(ContentStream contentStream)
                                               throws java.io.IOException
Throws:
java.io.IOException

createFolder

protected Folder createFolder(Session session,
                              Folder parent,
                              java.lang.String name)
Creates a folder.


createFolder

protected Folder createFolder(Session session,
                              Folder parent,
                              java.lang.String name,
                              java.lang.String objectTypeId)
Creates a folder.


countFolderChildren

protected int countFolderChildren(Folder folder)
Counts the children in a folder.


createDocument

protected Document createDocument(Session session,
                                  Folder parent,
                                  java.lang.String name,
                                  java.lang.String content)
Creates a document.


createDocument

protected Document createDocument(Session session,
                                  Folder parent,
                                  java.lang.String name,
                                  java.lang.String objectTypeId,
                                  java.lang.String content)
Creates a document.


createRelationship

protected Relationship createRelationship(Session session,
                                          java.lang.String name,
                                          ObjectId source,
                                          ObjectId target)
Creates a relationship.


createRelationship

protected Relationship createRelationship(Session session,
                                          java.lang.String name,
                                          ObjectId source,
                                          ObjectId target,
                                          java.lang.String objectTypeId)
Creates a relationship.


deleteObject

protected void deleteObject(CmisObject object)
Deletes an object and checks if it is deleted.


exists

protected boolean exists(CmisObject object)
Tests if an object exists by refreshing it.


createTestFolder

protected Folder createTestFolder(Session session)
Creates a test folder.


getTestFolder

protected Folder getTestFolder()
Get the test folder.


deleteTestFolder

protected void deleteTestFolder()
Delete the test folder.


isGetDescendantsSupported

protected boolean isGetDescendantsSupported(Session session)

isGetFolderTreeSupported

protected boolean isGetFolderTreeSupported(Session session)

hasRelationships

protected boolean hasRelationships(Session session)

hasPolicies

protected boolean hasPolicies(Session session)

checkObject

protected CmisTestResult checkObject(Session session,
                                     CmisObject object,
                                     java.lang.String[] properties,
                                     java.lang.String message)

checkACL

protected CmisTestResult checkACL(Session session,
                                  Acl acl,
                                  java.lang.String message)

checkRenditions

protected CmisTestResult checkRenditions(Session session,
                                         CmisObject object,
                                         java.lang.String message)

checkVersionHistory

protected CmisTestResult checkVersionHistory(Session session,
                                             CmisObject object,
                                             java.lang.String[] properties,
                                             java.lang.String message)

assertAllowableAction

protected CmisTestResult assertAllowableAction(CmisObject object,
                                               Action action,
                                               CmisTestResult success,
                                               CmisTestResult failure)

assertNotAllowableAction

protected CmisTestResult assertNotAllowableAction(CmisObject object,
                                                  Action action,
                                                  CmisTestResult success,
                                                  CmisTestResult failure)

checkProperty

protected CmisTestResult checkProperty(Property<?> property,
                                       java.lang.String message,
                                       PropertyCheckEnum propertyCheck)

checkChildren

protected CmisTestResult checkChildren(Session session,
                                       Folder folder,
                                       java.lang.String message)

assertShallowEquals

protected CmisTestResult assertShallowEquals(CmisObject expected,
                                             CmisObject actual,
                                             CmisTestResult success,
                                             CmisTestResult failure)

checkTypeDefinition

protected CmisTestResult checkTypeDefinition(Session session,
                                             TypeDefinition type,
                                             java.lang.String message)

checkPropertyDefinition

protected CmisTestResult checkPropertyDefinition(PropertyDefinition<?> propDef,
                                                 java.lang.String message)

assertEquals

protected CmisTestResult assertEquals(TypeDefinition expected,
                                      TypeDefinition actual,
                                      CmisTestResult success,
                                      CmisTestResult failure)

assertEquals

protected CmisTestResult assertEquals(PropertyDefinition<?> expected,
                                      PropertyDefinition<?> actual,
                                      CmisTestResult success,
                                      CmisTestResult failure)

assertEquals

protected CmisTestResult assertEquals(CmisObject expected,
                                      CmisObject actual,
                                      CmisTestResult success,
                                      CmisTestResult failure,
                                      boolean checkAcls,
                                      boolean checkPolicies)

assertEqualObjectList

protected CmisTestResult assertEqualObjectList(java.util.List<? extends CmisObject> expected,
                                               java.util.List<? extends CmisObject> actual,
                                               CmisTestResult success,
                                               CmisTestResult failure)

assertEquals

protected CmisTestResult assertEquals(Property<?> expected,
                                      Property<?> actual,
                                      CmisTestResult success,
                                      CmisTestResult failure)

assertEquals

protected CmisTestResult assertEquals(AllowableActions expected,
                                      AllowableActions actual,
                                      CmisTestResult success,
                                      CmisTestResult failure)

assertEquals

protected CmisTestResult assertEquals(Acl expected,
                                      Acl actual,
                                      CmisTestResult success,
                                      CmisTestResult failure)

assertEqualAceLists

protected CmisTestResult assertEqualAceLists(java.util.List<Ace> expected,
                                             java.util.List<Ace> actual,
                                             CmisTestResult success,
                                             CmisTestResult failure)

assertEquals

protected CmisTestResult assertEquals(Ace expected,
                                      Ace actual,
                                      CmisTestResult success,
                                      CmisTestResult failure)

assertEqualRenditionLists

protected CmisTestResult assertEqualRenditionLists(java.util.List<Rendition> expected,
                                                   java.util.List<Rendition> actual,
                                                   CmisTestResult success,
                                                   CmisTestResult failure)

assertEquals

protected CmisTestResult assertEquals(Rendition expected,
                                      Rendition actual,
                                      CmisTestResult success,
                                      CmisTestResult failure)

assertEquals

protected CmisTestResult assertEquals(ContentStream expected,
                                      ContentStream actual,
                                      CmisTestResult success,
                                      CmisTestResult failure)

addResult

protected void addResult(java.util.List<CmisTestResult> results,
                         CmisTestResult result)

getWorst

protected CmisTestResultStatus getWorst(java.util.List<CmisTestResult> results)


Copyright © 2009-2011 The Apache Software Foundation. All Rights Reserved.