diff --git a/e2e-test/java/org/alfresco/rest/GetCommentsTest.java b/e2e-test/java/org/alfresco/rest/GetCommentsTest.java index 186f16613..5e576a038 100644 --- a/e2e-test/java/org/alfresco/rest/GetCommentsTest.java +++ b/e2e-test/java/org/alfresco/rest/GetCommentsTest.java @@ -1,9 +1,13 @@ package org.alfresco.rest; +import java.util.Arrays; +import java.util.HashMap; + import org.alfresco.dataprep.CMISUtil.DocumentType; import org.alfresco.rest.exception.JsonToModelConversionException; import org.alfresco.rest.requests.RestCommentsApi; import org.alfresco.utility.data.DataUser; +import org.alfresco.utility.data.UserRole; import org.alfresco.utility.model.FileModel; import org.alfresco.utility.model.SiteModel; import org.alfresco.utility.model.UserModel; @@ -27,6 +31,7 @@ public class GetCommentsTest extends RestTest private FileModel document; private SiteModel siteModel; + private HashMap usersWithRoles; @BeforeClass public void initTest() throws Exception @@ -37,6 +42,8 @@ public class GetCommentsTest extends RestTest commentsAPI.useRestClient(restClient); document = dataContent.usingSite(siteModel).usingUser(adminUserModel).createContent(DocumentType.TEXT_PLAIN); commentsAPI.addComment(document.getNodeRef(), "This is a new comment"); + + usersWithRoles = dataUser.addUsersWithRolesToSite(siteModel, Arrays.asList(UserRole.SiteManager, UserRole.SiteCollaborator, UserRole.SiteConsumer, UserRole.SiteContributor)); } @TestRail(section={"rest-api", "comments"}, executionType= ExecutionType.SANITY, @@ -47,4 +54,12 @@ public class GetCommentsTest extends RestTest commentsAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK.toString()); } + @TestRail(section={"rest-api", "comments"}, executionType= ExecutionType.SANITY, + description= "Verify Manager user gets comments created by admin user with Rest API and status code is 200") + public void managerIsAbleToRetrieveComments() throws JsonToModelConversionException, Exception + { + restClient.authenticateUser(usersWithRoles.get(UserRole.SiteManager)); + commentsAPI.getNodeComments(document.getNodeRef()); + commentsAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK.toString()); + } }