Package org.alfresco.cmis.dsl
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 forCmisWrapper
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSTEP_PREFIX
-
Constructor Summary
Constructors Constructor Description CmisAssertion(CmisWrapper cmisAPI)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CmisWrapperbaseTypeIdIs(java.lang.String baseTypeId)Verify base type idCmisWrappercmisAPI()CmisWrappercontentContains(java.lang.String content)Verify document content contains specific detailsCmisWrappercontentIs(java.lang.String content)Verify document contentCmisWrappercontentLengthIs(long contentLength)Verify document content lengthCmisWrappercontentModelDoesnotHaveChangesWithWrongToken(org.alfresco.utility.model.ContentModel model, org.apache.chemistry.opencmis.commons.enums.ChangeType... changeTypes)Verify that a specific object does not have changes from cmis logCmisWrappercontentModelHasChanges(org.alfresco.utility.model.ContentModel model, org.apache.chemistry.opencmis.commons.enums.ChangeType... changeTypes)Verify changes for a specific object from cmis logCmisWrappercontentPropertyHasValue(java.lang.String property, java.lang.String value)Verify the value of the given propertyCmisWrapperdescriptionIs(java.lang.String description)CmisWrapperdocumentHasVersion(double version)Verify document has versionCmisWrapperdocumentIsCheckedOut()Verify ifDocumentis checked outCmisWrapperdocumentIsNotCheckedOut()Verify thatDocumentis not checked outCmisWrapperdoesNotExistInRepo()CmisWrapperdoesNotHaveAllowableActions(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}voiddoesNotHaveDescendants(int depth)CmisWrapperdoesNotHaveFile(org.alfresco.utility.model.FileModel... fileModels)Verify if file(s) children exist in parent folderCmisWrapperdoesNotHaveFolder(org.alfresco.utility.model.FolderModel... folderModels)Verify if folder(s) children exist in parent folderCmisWrapperexistsInRepo()CmisWrapperfolderHasCheckedOutDocument(org.alfresco.utility.model.ContentModel... contentModels)Verify that a specific folder(set by callingCmisWrapper.usingResource(ContentModel)) contains checked out documentsCmisWrapperfolderHasCheckedOutDocument(org.apache.chemistry.opencmis.client.api.OperationContext context, org.alfresco.utility.model.ContentModel... contentModels)Verify that a specific folder(set by callingCmisWrapper.usingResource(ContentModel)) contains checked out documents in a specific order.CmisWrapperfolderHasParent(org.alfresco.utility.model.ContentModel contentModel)Verify parent from theFolderset as last resourceCmisWrapperhasAcls()Verify thatCmisObjecthas ACLs (Access Control Lists)CmisWrapperhasAllowableActions(org.apache.chemistry.opencmis.commons.enums.Action... actions)Check if the#getLastResource()has the list ofActionExample: {code} .hasAllowableActions(Action.CAN_CREATE_FOLDER); {code}CmisWrapperhasAspectExtension(java.lang.String aspectId)Verify thatCmisObjecthas a specific aspect extensionCmisWrapperhasCheckInCommentForVersion(double documentVersion, java.lang.String comment)Get check in comment for a specific document versionCmisWrapperhasCheckInCommentLastVersion(java.lang.String comment)Get check in comment for last document versionCmisWrapperhasChildren(org.alfresco.utility.model.ContentModel... contentModel)Verify the children(files and folders) from a parent foldervoidhasDescendants(int depth, org.alfresco.utility.model.ContentModel... contentModels)e.g.CmisWrapperhasFailedDeletedObject(java.lang.String nodeRef)Verify failed deleted objects after delete tree actionCmisWrapperhasFiles(org.alfresco.utility.model.FileModel... fileModel)Verify if file children exist in parent folderCmisWrapperhasFolders(org.alfresco.utility.model.FolderModel... folderModel)Verify if folder children exist in parent folderCmisWrapperhasFolderTree(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 structureCmisWrapperhasParents(java.lang.String... parentsList)Verify the parents for aCmisObjectCmisWrapperhasUniqueChildren(int numberOfChildren)CmisWrapperisAllowableActionInList(org.apache.chemistry.opencmis.commons.enums.Action... actions)Check if#getLastResource()object has actions returned fromCmisObject.getAllowableActions()CmisWrapperisLatestMajorVersion()Assert if the {@link #getLastResource()) has the latest major version setCmisWrapperisNotLatestMajorVersion()Verify thatDocumentis not latest major version.CmisWrapperisNotPrivateWorkingCopy()Verify thatDocumentis not private working copy (pwc)CmisWrapperisPrivateWorkingCopy()Verify ifDocumentis private working copy (pwc)CmisWrapperobjectHasProperty(java.lang.String propertyId, java.lang.Object value)Verify a specific object propertyCmisWrapperobjectHasProperty(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.CmisWrapperobjectHasRelationshipWith(org.alfresco.utility.model.ContentModel targetContent)Verify if there is a relationship between current resource and the given targetCmisWrapperobjectIdIs(java.lang.String id)Verify if current resource has the id givenCmisWrapperobjectTypeIdIs(java.lang.String objectTypeId)Verify object type idCmisWrapperpermissionIsNotSetForUser(org.alfresco.utility.model.UserModel userModel, java.lang.String permission)Verify that permission is not set for a specific user from the last resource objectCmisWrapperpermissionIsNotSetForUser(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 objectCmisWrapperpermissionIsSetForGrup(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 objectCmisWrapperpermissionIsSetForUser(org.alfresco.utility.model.UserModel userModel, java.lang.String permission)Verify the permission for a specific user from the last resource objectCmisWrapperpermissionIsSetForUser(org.alfresco.utility.model.UserModel userModel, org.alfresco.utility.constants.UserRole role)Verify the permission for a specific user from the last resource objectCmisWrapperrenditionIsAvailable()Verify that renditions are availableCmisWrappersecondaryTypeIsAvailable(java.lang.String secondaryTypeId)Verify secondary type for specificCmisObjectCmisWrappersecondaryTypeIsNotAvailable(java.lang.String secondaryTypeId)Verify secondary type is not available for specificCmisObjectCmisWrappersessioDoesNotHaveCheckedOutDocument(org.alfresco.utility.model.ContentModel... contentModels)Verify that checked out documents are not found inSessionCmisWrappersessionHasCheckedOutDocument(org.alfresco.utility.model.ContentModel... contentModels)Verify checked out documents fromSessionCmisWrappersessionHasCheckedOutDocument(org.apache.chemistry.opencmis.client.api.OperationContext context, org.alfresco.utility.model.ContentModel... contentModels)Verify checked out documents fromSessionin a specific order set inOperationContextCmisWrapperthumbnailRenditionIsAvailable()Verify that thumbnail rendition is availableCmisWrappertypeDefinitionIs(org.alfresco.utility.model.ContentModel contentModel)CmisWrapperuserIsAssigned(org.alfresco.utility.model.UserModel user)Verify if there is a relationship between current resource and the given target
-
-
-
Constructor Detail
-
CmisAssertion
public CmisAssertion(CmisWrapper cmisAPI)
-
-
Method Detail
-
cmisAPI
public CmisWrapper cmisAPI()
-
existsInRepo
public CmisWrapper existsInRepo()
- Overrides:
existsInRepoin classorg.alfresco.utility.dsl.DSLAssertion<CmisWrapper>
-
doesNotExistInRepo
public CmisWrapper doesNotExistInRepo()
- Overrides:
doesNotExistInRepoin classorg.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-ContentModelchangeTypes-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-ContentModelchangeTypes-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 ofActionExample: {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 fromCmisObject.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 idvalue- - expected property value- Returns:
-
documentIsCheckedOut
public CmisWrapper documentIsCheckedOut()
Verify ifDocumentis checked out- Returns:
-
isPrivateWorkingCopy
public CmisWrapper isPrivateWorkingCopy()
Verify ifDocumentis private working copy (pwc)- Returns:
-
isNotPrivateWorkingCopy
public CmisWrapper isNotPrivateWorkingCopy()
Verify thatDocumentis not private working copy (pwc)- Returns:
-
documentIsNotCheckedOut
public CmisWrapper documentIsNotCheckedOut()
Verify thatDocumentis 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 theFolderset 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 thatDocumentis 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 specificCmisObject- Parameters:
secondaryTypeId-- Returns:
-
secondaryTypeIsNotAvailable
public CmisWrapper secondaryTypeIsNotAvailable(java.lang.String secondaryTypeId)
Verify secondary type is not available for specificCmisObject- 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 thatCmisObjecthas 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 >= 1contentModels- 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-UserModeluser to verifyrole-UserRoleuser 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-GroupModelgroup to verifyrole-UserRoleuser 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-UserModelpermission- 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-UserModeluser to verifyrole-UserRoleuser 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-UserModeluser to verifypermission- 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 callingCmisWrapper.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 callingCmisWrapper.usingResource(ContentModel)) contains checked out documents in a specific order.- Parameters:
context-OperationContextcontentModels- documents to verify in the order returned by theOperationContext- Returns:
-
sessionHasCheckedOutDocument
public CmisWrapper sessionHasCheckedOutDocument(org.alfresco.utility.model.ContentModel... contentModels)
Verify checked out documents fromSession- 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 fromSessionin a specific order set inOperationContext- Parameters:
context-OperationContextcontentModels- documents to verify- Returns:
-
sessioDoesNotHaveCheckedOutDocument
public CmisWrapper sessioDoesNotHaveCheckedOutDocument(org.alfresco.utility.model.ContentModel... contentModels)
Verify that checked out documents are not found inSession- Parameters:
contentModels- documents to verify- Returns:
-
hasAspectExtension
public CmisWrapper hasAspectExtension(java.lang.String aspectId)
Verify thatCmisObjecthas a specific aspect extension- Parameters:
aspectId-- Returns:
-
hasParents
public CmisWrapper hasParents(java.lang.String... parentsList)
Verify the parents for aCmisObject- 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 documentcomment- 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:
-
-