diff --git a/e2e-test/java/org/alfresco/rest/people/GetPeopleActivitiesTests.java b/e2e-test/java/org/alfresco/rest/people/GetPeopleActivitiesTests.java new file mode 100644 index 000000000..4dc57da78 --- /dev/null +++ b/e2e-test/java/org/alfresco/rest/people/GetPeopleActivitiesTests.java @@ -0,0 +1,53 @@ +package org.alfresco.rest.people; + +import org.alfresco.dataprep.CMISUtil.DocumentType; +import org.alfresco.rest.RestTest; +import org.alfresco.rest.requests.RestPeopleApi; +import org.alfresco.utility.constants.UserRole; +import org.alfresco.utility.model.SiteModel; +import org.alfresco.utility.model.UserModel; +import org.alfresco.utility.testrail.ExecutionType; +import org.alfresco.utility.testrail.annotation.TestRail; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +/** + * @author Cristina Axinte + * + * Tests for getActivities (/people/{personId}/activities) RestAPI call + * + */ +@Test(groups = { "rest-api", "people", "activities" }) +public class GetPeopleActivitiesTests extends RestTest +{ + @Autowired + RestPeopleApi peopleApi; + + UserModel userModel; + SiteModel siteModel; + UserModel searchedUser; + + @BeforeClass(alwaysRun = true) + public void dataPreparation() throws Exception + { + userModel = dataUser.createRandomTestUser(); + siteModel = dataSite.usingUser(userModel).createPublicRandomSite(); + dataContent.usingSite(siteModel).createContent(DocumentType.TEXT_PLAIN); + + peopleApi.useRestClient(restClient); + } + + @TestRail(section = { "rest-api", "people" }, executionType = ExecutionType.SANITY, description = "Verify manager user gets a person with Rest API and response is successful") + public void managerUserChecksIfPersonIsPresent() throws Exception + { + UserModel managerUser = dataUser.usingAdmin().createRandomTestUser(); + dataUser.usingUser(userModel).addUserToSite(managerUser, siteModel, UserRole.SiteManager); + dataContent.usingUser(managerUser).usingSite(siteModel).createContent(DocumentType.TEXT_PLAIN); + + restClient.authenticateUser(managerUser); + peopleApi.getPersonActivities(managerUser); + peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK); + } +}