Class CmisAssertion


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

      • STEP_PREFIX

        public static java.lang.String STEP_PREFIX
    • Constructor Detail

      • CmisAssertion

        public CmisAssertion​(CmisWrapper cmisAPI)
    • Method Detail

      • 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 java.lang.Exception
        Verify changes for a specific object from cmis log
        Parameters:
        model - ContentModel
        changeTypes - ChangeType
        Returns:
        Throws:
        java.lang.Exception
      • contentModelDoesnotHaveChangesWithWrongToken

        public CmisWrapper contentModelDoesnotHaveChangesWithWrongToken​(org.alfresco.utility.model.ContentModel model,
                                                                        org.apache.chemistry.opencmis.commons.enums.ChangeType... changeTypes)
                                                                 throws java.lang.Exception
        Verify that a specific object does not have changes from cmis log
        Parameters:
        model - ContentModel
        changeTypes - ChangeType
        Returns:
        Throws:
        java.lang.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​(java.lang.String content)
                              throws java.lang.Exception
        Verify document content
        Parameters:
        content - String expected content
        Returns:
        Throws:
        java.lang.Exception
      • contentContains

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

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

        public CmisWrapper contentPropertyHasValue​(java.lang.String property,
                                                   java.lang.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 java.lang.Exception
        Verify document has version
        Parameters:
        version - String expected version
        Returns:
        Throws:
        java.lang.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​(java.lang.String baseTypeId)
                                 throws java.lang.Exception
        Verify base type id
        Parameters:
        baseTypeId - String expected object type value
        Returns:
        Throws:
        java.lang.Exception
      • objectTypeIdIs

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

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

        public CmisWrapper objectHasProperty​(java.lang.String propertyId,
                                             java.lang.String displayName,
                                             java.lang.String localName,
                                             java.lang.String queryName,
                                             java.lang.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​(java.lang.String secondaryTypeId)
        Verify secondary type for specific CmisObject
        Parameters:
        secondaryTypeId -
        Returns:
      • secondaryTypeIsNotAvailable

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

        public CmisWrapper contentLengthIs​(long contentLength)
                                    throws java.lang.Exception
        Verify document content length
        Parameters:
        contentLength - String expected content length
        Returns:
        Throws:
        java.lang.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,
                                                  java.lang.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,
                                                     java.lang.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​(java.lang.String aspectId)
        Verify that CmisObject has a specific aspect extension
        Parameters:
        aspectId -
        Returns:
      • hasParents

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

        public CmisWrapper descriptionIs​(java.lang.String description)
      • hasFolders

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

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

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

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

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

        public CmisWrapper hasUniqueChildren​(int numberOfChildren)
                                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • hasCheckInCommentLastVersion

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

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

        public CmisWrapper hasFailedDeletedObject​(java.lang.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: