From d694685631f3c7b012e7122300c5283195dd783a Mon Sep 17 00:00:00 2001 From: Cristina Axinte Date: Thu, 29 Sep 2016 12:40:15 +0300 Subject: [PATCH 1/6] TAS-971 created test: getPerson call test with Manager role --- .../alfresco/rest/people/GetPeopleTest.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java diff --git a/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java b/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java new file mode 100644 index 000000000..ec70fcd44 --- /dev/null +++ b/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java @@ -0,0 +1,47 @@ +package org.alfresco.rest.people; + +import org.alfresco.rest.RestTest; +import org.alfresco.rest.requests.RestPeopleApi; +import org.alfresco.utility.constants.UserRole; +import org.alfresco.utility.data.DataUser; +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; + +@Test(groups = { "rest-api", "people" }) +public class GetPeopleTest extends RestTest +{ + @Autowired + RestPeopleApi peopleApi; + + UserModel userModel; + SiteModel siteModel; + UserModel searchedUser; + + @BeforeClass + public void dataPreparation() throws Exception + { + userModel = dataUser.createRandomTestUser(); + siteModel = dataSite.usingUser(userModel).createPublicRandomSite(); + searchedUser = dataUser.createRandomTestUser(); + + peopleApi.useRestClient(restClient); + } + + @Test(groups = "sanity") + @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); + + restClient.authenticateUser(managerUser); + peopleApi.getPerson(searchedUser.getUsername()); + peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK.toString()); + } +} From 26763e1d3566fda4e390509e53b62796727253ef Mon Sep 17 00:00:00 2001 From: Cristina Axinte Date: Thu, 29 Sep 2016 12:41:46 +0300 Subject: [PATCH 2/6] TAS-972 created test: getPerson call test with Collaborator role --- .../org/alfresco/rest/people/GetPeopleTest.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java b/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java index ec70fcd44..9d7a85164 100644 --- a/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java +++ b/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java @@ -3,7 +3,6 @@ package org.alfresco.rest.people; import org.alfresco.rest.RestTest; import org.alfresco.rest.requests.RestPeopleApi; import org.alfresco.utility.constants.UserRole; -import org.alfresco.utility.data.DataUser; import org.alfresco.utility.model.SiteModel; import org.alfresco.utility.model.UserModel; import org.alfresco.utility.testrail.ExecutionType; @@ -44,4 +43,16 @@ public class GetPeopleTest extends RestTest peopleApi.getPerson(searchedUser.getUsername()); peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK.toString()); } + + @Test(groups = "sanity") + @TestRail(section = { "rest-api", "people" }, executionType = ExecutionType.SANITY, description = "Verify collaborator user gets a person with Rest API and response is successful") + public void collaboratorUserChecksIfPersonIsPresent() throws Exception + { + UserModel collaboratorUser = dataUser.usingAdmin().createRandomTestUser(); + dataUser.usingUser(userModel).addUserToSite(collaboratorUser, siteModel, UserRole.SiteCollaborator); + + restClient.authenticateUser(collaboratorUser); + peopleApi.getPerson(searchedUser.getUsername()); + peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK.toString()); + } } From 2bce4ccc4388457b6aec41efaf3d178e41feeb49 Mon Sep 17 00:00:00 2001 From: Cristina Axinte Date: Thu, 29 Sep 2016 12:42:41 +0300 Subject: [PATCH 3/6] TAS-973 created test: getPerson call test with Contributor role --- .../java/org/alfresco/rest/people/GetPeopleTest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java b/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java index 9d7a85164..218aeb5b4 100644 --- a/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java +++ b/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java @@ -55,4 +55,16 @@ public class GetPeopleTest extends RestTest peopleApi.getPerson(searchedUser.getUsername()); peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK.toString()); } + + @Test(groups = "sanity") + @TestRail(section = { "rest-api", "people" }, executionType = ExecutionType.SANITY, description = "Verify contributor user gets a person with Rest API and response is successful") + public void contributorUserChecksIfPersonIsPresent() throws Exception + { + UserModel contributorUser = dataUser.usingAdmin().createRandomTestUser(); + dataUser.usingUser(userModel).addUserToSite(contributorUser, siteModel, UserRole.SiteContributor); + + restClient.authenticateUser(contributorUser); + peopleApi.getPerson(searchedUser.getUsername()); + peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK.toString()); + } } From 5745ef3b60ed57a86ce186c90e12fcaa3fa820e5 Mon Sep 17 00:00:00 2001 From: Cristina Axinte Date: Thu, 29 Sep 2016 12:43:27 +0300 Subject: [PATCH 4/6] TAS-974 created test: getPerson call test with Consumer role --- .../java/org/alfresco/rest/people/GetPeopleTest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java b/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java index 218aeb5b4..23f18a5f1 100644 --- a/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java +++ b/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java @@ -67,4 +67,16 @@ public class GetPeopleTest extends RestTest peopleApi.getPerson(searchedUser.getUsername()); peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK.toString()); } + + @Test(groups = "sanity") + @TestRail(section = { "rest-api", "people" }, executionType = ExecutionType.SANITY, description = "Verify consumer user gets a person with Rest API and response is successful") + public void consumerUserChecksIfPersonIsPresent() throws Exception + { + UserModel consumerUser = dataUser.usingAdmin().createRandomTestUser(); + dataUser.usingUser(userModel).addUserToSite(consumerUser, siteModel, UserRole.SiteConsumer); + + restClient.authenticateUser(consumerUser); + peopleApi.getPerson(searchedUser.getUsername()); + peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK.toString()); + } } From 598cbccca26c0890cea4a1993c0538ffedac1bc9 Mon Sep 17 00:00:00 2001 From: Cristina Axinte Date: Thu, 29 Sep 2016 12:44:15 +0300 Subject: [PATCH 5/6] TAS-975 created test: getPerson call test with admin user --- .../java/org/alfresco/rest/people/GetPeopleTest.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java b/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java index 23f18a5f1..3b28db902 100644 --- a/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java +++ b/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java @@ -79,4 +79,15 @@ public class GetPeopleTest extends RestTest peopleApi.getPerson(searchedUser.getUsername()); peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK.toString()); } + + @Test(groups = "sanity") + @TestRail(section = { "rest-api", "people" }, executionType = ExecutionType.SANITY, description = "Verify admin user gets a person with Rest API and response is successful") + public void adminUserChecksIfPersonIsPresent() throws Exception + { + UserModel adminUser = dataUser.getAdminUser(); + + restClient.authenticateUser(adminUser); + peopleApi.getPerson(searchedUser.getUsername()); + peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK.toString()); + } } From 29dd7b433adde3a9670e97f287e302d84bbd9a68 Mon Sep 17 00:00:00 2001 From: Cristina Axinte Date: Thu, 29 Sep 2016 12:45:11 +0300 Subject: [PATCH 6/6] TAS-976 created test: fail getPerson call test with Manager role --- .../org/alfresco/rest/people/GetPeopleTest.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java b/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java index 3b28db902..bc8fd52ed 100644 --- a/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java +++ b/e2e-test/java/org/alfresco/rest/people/GetPeopleTest.java @@ -3,6 +3,7 @@ package org.alfresco.rest.people; import org.alfresco.rest.RestTest; import org.alfresco.rest.requests.RestPeopleApi; import org.alfresco.utility.constants.UserRole; +import org.alfresco.utility.data.DataUser; import org.alfresco.utility.model.SiteModel; import org.alfresco.utility.model.UserModel; import org.alfresco.utility.testrail.ExecutionType; @@ -90,4 +91,17 @@ public class GetPeopleTest extends RestTest peopleApi.getPerson(searchedUser.getUsername()); peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK.toString()); } + + @Test(groups = "sanity") + @TestRail(section = { "rest-api", "people" }, executionType = ExecutionType.SANITY, description = "Verify manager user gets a non existing person with Rest API and person is not found") + public void managerUserChecksIfNonExistingPersonIsPresent() throws Exception + { + UserModel managerUser = dataUser.usingAdmin().createRandomTestUser(); + dataUser.usingUser(userModel).addUserToSite(managerUser, siteModel, UserRole.SiteManager); + UserModel searchedNonUser = new UserModel("nonexistinguser", DataUser.PASSWORD); + + restClient.authenticateUser(managerUser); + peopleApi.getPerson(searchedNonUser.getUsername()); + peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.NOT_FOUND.toString()); + } }