From 369dedf4356d45adaf2319d33a805a4cddf605e1 Mon Sep 17 00:00:00 2001 From: Alexandru-Eusebiu Epure Date: Fri, 20 Oct 2017 10:43:12 +0300 Subject: [PATCH] REPO-2289 : Implement tests in TAS project for 'Groups' Add models for groups (RestGroupModel and RestGroupMember) Implemented all endpoints requests for GROUPS category (Api-Explorer) --- .../org/alfresco/rest/groups/GroupsTests.java | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 e2e-test/java/org/alfresco/rest/groups/GroupsTests.java diff --git a/e2e-test/java/org/alfresco/rest/groups/GroupsTests.java b/e2e-test/java/org/alfresco/rest/groups/GroupsTests.java new file mode 100644 index 000000000..65e9f304b --- /dev/null +++ b/e2e-test/java/org/alfresco/rest/groups/GroupsTests.java @@ -0,0 +1,67 @@ +package org.alfresco.rest.groups; + +import java.util.UUID; + +import javax.json.Json; +import javax.json.JsonObject; + +import org.alfresco.rest.RestTest; +import org.alfresco.rest.model.RestGroupsModel; +import org.alfresco.utility.model.TestGroup; +import org.alfresco.utility.model.UserModel; +import org.alfresco.utility.testrail.ExecutionType; +import org.alfresco.utility.testrail.annotation.TestRail; +import org.springframework.http.HttpStatus; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +public class GroupsTests extends RestTest +{ + private UserModel adminUser, userModel; + + @BeforeClass(alwaysRun = true) + public void dataPreparation() throws Exception + { + adminUser = dataUser.getAdminUser(); + userModel = dataUser.createRandomTestUser(); + } + @Test(groups = { TestGroup.REST_API, TestGroup.GROUPS, TestGroup.SANITY }) + @TestRail(section = { TestGroup.REST_API, TestGroup.NODES }, executionType = ExecutionType.SANITY, + description = "Verify Collaborator can not lock PERSISTENT after EPHEMERAL lock made by different user") + public void blabla() throws Exception + { + String randomUUID = UUID.randomUUID().toString(); + JsonObject groupBody = Json.createObjectBuilder().add("id", "testGroup"+randomUUID).add("displayName","TestGroup"+randomUUID).add("isRoot", true).build(); + + String groupBodyCreate = groupBody.toString(); + + restClient.authenticateUser(adminUser).withCoreAPI().usingParams("include=zones").usingGroups().createGroup(groupBodyCreate) + .assertThat().field("zones").isNotNull(); + restClient.assertStatusCodeIs(HttpStatus.CREATED); + + restClient.withCoreAPI().usingParams("isRoot=true&orderBy=id DESC&maxItems=5").usingGroups().listGroups() + .assertThat().entriesListIsSortedDescBy("id") +// .and().entriesListContains("isRoot", "true") + .and().paginationField("maxItems").equals(5); + restClient.assertStatusCodeIs(HttpStatus.OK); + + restClient.withCoreAPI().usingGroups().getGroupDetail("GROUP_"+"testGroup"+randomUUID); + restClient.assertStatusCodeIs(HttpStatus.OK); + + JsonObject groupMembership = Json.createObjectBuilder().add("id", userModel.getUsername()).add("memberType", "PERSON").build(); + String groupMembershipBodyCreate = groupMembership.toString(); + restClient.withCoreAPI().usingGroups().createGroupMembership("GROUP_"+"testGroup"+randomUUID, groupMembershipBodyCreate); + restClient.assertStatusCodeIs(HttpStatus.CREATED); + + restClient.withCoreAPI().usingGroups().listGroupMemberships("GROUP_"+"testGroup"+randomUUID); + restClient.assertStatusCodeIs(HttpStatus.OK); + + restClient.withCoreAPI().usingGroups().deleteGroupMembership("GROUP_"+"testGroup"+randomUUID, userModel.getUsername()); + restClient.assertStatusCodeIs(HttpStatus.NO_CONTENT); + + restClient.withCoreAPI().usingGroups().deleteGroup("GROUP_"+"testGroup"+randomUUID); + restClient.assertStatusCodeIs(HttpStatus.NO_CONTENT); + + + } +}