Class CmisAssertion

java.lang.Object
org.alfresco.utility.dsl.DSLAssertion<CmisWrapper>
org.alfresco.cmis.dsl.CmisAssertion

public class CmisAssertion extends org.alfresco.utility.dsl.DSLAssertion<CmisWrapper>
DSL with all assertion available for CmisWrapper
  • Field Details

    • STEP_PREFIX

      public static String STEP_PREFIX
  • Constructor Details

    • CmisAssertion

      public CmisAssertion(CmisWrapper cmisAPI)
  • Method Details

    • cmisAPI

      public CmisWrapper cmisAPI()
    • existsInRepo

      public CmisWrapper existsInRepo()
      Overrides:
      existsInRepo in class org.alfresco.utility.dsl.DSLAssertion<CmisWrapper>
    • doesNotExistInRepo

      public CmisWrapper doesNotExistInRepo()
      Overrides:
      doesNotExistInRepo in class org.alfresco.utility.dsl.DSLAssertion<CmisWrapper>
    • contentModelHasChanges

      public CmisWrapper contentModelHasChanges(org.alfresco.utility.model.ContentModel model, org.apache.chemistry.opencmis.commons.enums.ChangeType... changeTypes) throws Exception
      Verify changes for a specific object from cmis log
      Parameters:
      model - ContentModel
      changeTypes - ChangeType
      Returns:
      Throws:
      Exception
    • contentModelDoesnotHaveChangesWithWrongToken

      public CmisWrapper contentModelDoesnotHaveChangesWithWrongToken(org.alfresco.utility.model.ContentModel model, org.apache.chemistry.opencmis.commons.enums.ChangeType... changeTypes) throws Exception
      Verify that a specific object does not have changes from cmis log
      Parameters:
      model - ContentModel
      changeTypes - ChangeType
      Returns:
      Throws:
      Exception
    • hasAllowableActions

      public CmisWrapper hasAllowableActions(org.apache.chemistry.opencmis.commons.enums.Action... actions)
      Check if the #getLastResource() has the list of Action Example: {code} .hasAllowableActions(Action.CAN_CREATE_FOLDER); {code}
      Parameters:
      actions -
      Returns:
    • isAllowableActionInList

      public CmisWrapper isAllowableActionInList(org.apache.chemistry.opencmis.commons.enums.Action... actions)
      Check if #getLastResource() object has actions returned from CmisObject.getAllowableActions()
      Parameters:
      actions -
      Returns:
    • doesNotHaveAllowableActions

      public CmisWrapper doesNotHaveAllowableActions(org.apache.chemistry.opencmis.commons.enums.Action... actions)
      Check if the {@link #getLastResource()) does not have the list of {@link Action} Example: {code} .doesNotHaveAllowableActions(Action.CAN_CREATE_FOLDER); {code}
      Parameters:
      actions -
      Returns:
    • contentIs

      public CmisWrapper contentIs(String content) throws Exception
      Verify document content
      Parameters:
      content - String expected content
      Returns:
      Throws:
      Exception
    • contentContains

      public CmisWrapper contentContains(String content) throws Exception
      Verify document content contains specific details
      Parameters:
      content - String expected content
      Returns:
      Throws:
      Exception
    • objectIdIs

      public CmisWrapper objectIdIs(String id)
      Verify if current resource has the id given
      Parameters:
      id - - expected object id
      Returns:
    • contentPropertyHasValue

      public CmisWrapper contentPropertyHasValue(String property, String value)
      Verify the value of the given property
      Parameters:
      property - - the property id
      value - - expected property value
      Returns:
    • documentIsCheckedOut

      public CmisWrapper documentIsCheckedOut()
      Verify if Document is checked out
      Returns:
    • isPrivateWorkingCopy

      public CmisWrapper isPrivateWorkingCopy()
      Verify if Document is private working copy (pwc)
      Returns:
    • isNotPrivateWorkingCopy

      public CmisWrapper isNotPrivateWorkingCopy()
      Verify that Document is not private working copy (pwc)
      Returns:
    • documentIsNotCheckedOut

      public CmisWrapper documentIsNotCheckedOut()
      Verify that Document is not checked out
      Returns:
    • objectHasRelationshipWith

      public CmisWrapper objectHasRelationshipWith(org.alfresco.utility.model.ContentModel targetContent)
      Verify if there is a relationship between current resource and the given target
      Parameters:
      targetContent -
      Returns:
    • documentHasVersion

      public CmisWrapper documentHasVersion(double version) throws Exception
      Verify document has version
      Parameters:
      version - String expected version
      Returns:
      Throws:
      Exception
    • folderHasParent

      public CmisWrapper folderHasParent(org.alfresco.utility.model.ContentModel contentModel)
      Verify parent from the Folder set as last resource
      Parameters:
      contentModel -
      Returns:
    • baseTypeIdIs

      public CmisWrapper baseTypeIdIs(String baseTypeId) throws Exception
      Verify base type id
      Parameters:
      baseTypeId - String expected object type value
      Returns:
      Throws:
      Exception
    • objectTypeIdIs

      public CmisWrapper objectTypeIdIs(String objectTypeId) throws Exception
      Verify object type id
      Parameters:
      objectTypeId - String expected object type value
      Returns:
      Throws:
      Exception
    • objectHasProperty

      public CmisWrapper objectHasProperty(String propertyId, Object value)
      Verify a specific object property
      Parameters:
      propertyId -
      value -
      Returns:
    • objectHasProperty

      public CmisWrapper objectHasProperty(String propertyId, String displayName, String localName, String queryName, String... values)
      Check if CMIS object contains a property. Example: ...assertObjectHasProperty("cmis:secondaryObjectTypeIds", "Secondary Object Type Ids","secondaryObjectTypeIds", "cmis:secondaryObjectTypeIds", "P:cm:titled", "P:sys:localized");
      Parameters:
      propertyId -
      displayName -
      localName -
      queryName -
      values -
      Returns:
    • isLatestMajorVersion

      public CmisWrapper isLatestMajorVersion()
      Assert if the {@link #getLastResource()) has the latest major version set
    • isNotLatestMajorVersion

      public CmisWrapper isNotLatestMajorVersion()
      Verify that Document is not latest major version.
      Returns:
    • renditionIsAvailable

      public CmisWrapper renditionIsAvailable()
      Verify that renditions are available
    • thumbnailRenditionIsAvailable

      public CmisWrapper thumbnailRenditionIsAvailable()
      Verify that thumbnail rendition is available
      Returns:
    • secondaryTypeIsAvailable

      public CmisWrapper secondaryTypeIsAvailable(String secondaryTypeId)
      Verify secondary type for specific CmisObject
      Parameters:
      secondaryTypeId -
      Returns:
    • secondaryTypeIsNotAvailable

      public CmisWrapper secondaryTypeIsNotAvailable(String secondaryTypeId)
      Verify secondary type is not available for specific CmisObject
      Parameters:
      secondaryTypeId -
      Returns:
    • contentLengthIs

      public CmisWrapper contentLengthIs(long contentLength) throws Exception
      Verify document content length
      Parameters:
      contentLength - String expected content length
      Returns:
      Throws:
      Exception
    • hasDescendants

      public void hasDescendants(int depth, org.alfresco.utility.model.ContentModel... contentModels)
      e.g. assertFolderHasDescendant(1, file1) will verify if file1 is a direct descendant of #getLastResource()
      Parameters:
      depth - #getFolderDescendants(int)
      contentModels - #getCmisObjectsFromContentModels(ContentModel...)
    • doesNotHaveDescendants

      public void doesNotHaveDescendants(int depth)
    • hasAcls

      public CmisWrapper hasAcls()
      Verify that CmisObject has ACLs (Access Control Lists)
      Returns:
    • hasFolderTree

      public CmisWrapper hasFolderTree(int depth, org.alfresco.utility.model.ContentModel... contentModels)
      Depending on the specified depth, checks that all the contents from contentModels list are present in the current folder tree structure
      Parameters:
      depth - the depth of the tree to check, must be -1 or >= 1
      contentModels - expected list of contents to be found in the tree
      Returns:
    • permissionIsSetForUser

      public CmisWrapper permissionIsSetForUser(org.alfresco.utility.model.UserModel userModel, org.alfresco.utility.constants.UserRole role)
      Verify the permission for a specific user from the last resource object
      Parameters:
      userModel - UserModel user to verify
      role - UserRole user role to verify
      Returns:
    • permissionIsSetForGrup

      public CmisWrapper permissionIsSetForGrup(org.alfresco.utility.model.GroupModel groupModel, org.alfresco.utility.constants.UserRole role)
      Verify the permission for a specific group of users from the last resource object
      Parameters:
      groupModel - GroupModel group to verify
      role - UserRole user role to verify
      Returns:
    • permissionIsSetForUser

      public CmisWrapper permissionIsSetForUser(org.alfresco.utility.model.UserModel userModel, String permission)
      Verify the permission for a specific user from the last resource object
      Parameters:
      userModel - UserModel
      permission - to verify
      Returns:
    • permissionIsNotSetForUser

      public CmisWrapper permissionIsNotSetForUser(org.alfresco.utility.model.UserModel userModel, org.alfresco.utility.constants.UserRole role)
      Verify that permission is not set for a specific user from the last resource object
      Parameters:
      userModel - UserModel user to verify
      role - UserRole user role to verify
      Returns:
    • permissionIsNotSetForUser

      public CmisWrapper permissionIsNotSetForUser(org.alfresco.utility.model.UserModel userModel, String permission)
      Verify that permission is not set for a specific user from the last resource object
      Parameters:
      userModel - UserModel user to verify
      permission - to verify
      Returns:
    • typeDefinitionIs

      public CmisWrapper typeDefinitionIs(org.alfresco.utility.model.ContentModel contentModel)
    • folderHasCheckedOutDocument

      public CmisWrapper folderHasCheckedOutDocument(org.alfresco.utility.model.ContentModel... contentModels)
      Verify that a specific folder(set by calling CmisWrapper.usingResource(ContentModel)) contains checked out documents
      Parameters:
      contentModels - checked out documents to verify
      Returns:
    • folderHasCheckedOutDocument

      public CmisWrapper folderHasCheckedOutDocument(org.apache.chemistry.opencmis.client.api.OperationContext context, org.alfresco.utility.model.ContentModel... contentModels)
      Verify that a specific folder(set by calling CmisWrapper.usingResource(ContentModel)) contains checked out documents in a specific order.
      Parameters:
      context - OperationContext
      contentModels - documents to verify in the order returned by the OperationContext
      Returns:
    • sessionHasCheckedOutDocument

      public CmisWrapper sessionHasCheckedOutDocument(org.alfresco.utility.model.ContentModel... contentModels)
      Verify checked out documents from Session
      Parameters:
      contentModels - documents to verify
      Returns:
    • sessionHasCheckedOutDocument

      public CmisWrapper sessionHasCheckedOutDocument(org.apache.chemistry.opencmis.client.api.OperationContext context, org.alfresco.utility.model.ContentModel... contentModels)
      Verify checked out documents from Session in a specific order set in OperationContext
      Parameters:
      context - OperationContext
      contentModels - documents to verify
      Returns:
    • sessioDoesNotHaveCheckedOutDocument

      public CmisWrapper sessioDoesNotHaveCheckedOutDocument(org.alfresco.utility.model.ContentModel... contentModels)
      Verify that checked out documents are not found in Session
      Parameters:
      contentModels - documents to verify
      Returns:
    • hasAspectExtension

      public CmisWrapper hasAspectExtension(String aspectId)
      Verify that CmisObject has a specific aspect extension
      Parameters:
      aspectId -
      Returns:
    • hasParents

      public CmisWrapper hasParents(String... parentsList)
      Verify the parents for a CmisObject
      Parameters:
      parentsList -
      Returns:
    • descriptionIs

      public CmisWrapper descriptionIs(String description)
    • hasFolders

      public CmisWrapper hasFolders(org.alfresco.utility.model.FolderModel... folderModel) throws Exception
      Verify if folder children exist in parent folder
      Parameters:
      fileModel - children files
      Returns:
      Throws:
      Exception
    • hasFiles

      public CmisWrapper hasFiles(org.alfresco.utility.model.FileModel... fileModel) throws Exception
      Verify if file children exist in parent folder
      Parameters:
      fileModel - children files
      Returns:
      Throws:
      Exception
    • doesNotHaveFile

      public CmisWrapper doesNotHaveFile(org.alfresco.utility.model.FileModel... fileModels) throws Exception
      Verify if file(s) children exist in parent folder
      Parameters:
      fileModels - children files
      Returns:
      Throws:
      Exception
    • doesNotHaveFolder

      public CmisWrapper doesNotHaveFolder(org.alfresco.utility.model.FolderModel... folderModels) throws Exception
      Verify if folder(s) children exist in parent folder
      Parameters:
      folderModels - children files
      Returns:
      Throws:
      Exception
    • hasChildren

      public CmisWrapper hasChildren(org.alfresco.utility.model.ContentModel... contentModel) throws Exception
      Verify the children(files and folders) from a parent folder
      Parameters:
      contentModel - children
      Returns:
      Throws:
      Exception
    • hasUniqueChildren

      public CmisWrapper hasUniqueChildren(int numberOfChildren) throws Exception
      Throws:
      Exception
    • hasCheckInCommentLastVersion

      public CmisWrapper hasCheckInCommentLastVersion(String comment)
      Get check in comment for last document version
      Parameters:
      comment - to verify
      Returns:
    • hasCheckInCommentForVersion

      public CmisWrapper hasCheckInCommentForVersion(double documentVersion, String comment)
      Get check in comment for a specific document version
      Parameters:
      documentVersion - version of document
      comment - to verify
      Returns:
    • hasFailedDeletedObject

      public CmisWrapper hasFailedDeletedObject(String nodeRef)
      Verify failed deleted objects after delete tree action
      Parameters:
      nodeRef - objects to verify
      Returns:
    • userIsAssigned

      public CmisWrapper userIsAssigned(org.alfresco.utility.model.UserModel user)
      Verify if there is a relationship between current resource and the given target
      Parameters:
      user -
      Returns: