From cd5ae232824b2acc057240a372282a6c26e446c9 Mon Sep 17 00:00:00 2001 From: cagache Date: Tue, 10 Jan 2017 14:18:29 +0200 Subject: [PATCH] TAS-2719 addSiteMembershipRequest full tests --- .../AddSiteMembershipRequestFullTests.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/e2e-test/java/org/alfresco/rest/people/AddSiteMembershipRequestFullTests.java b/e2e-test/java/org/alfresco/rest/people/AddSiteMembershipRequestFullTests.java index 6688dff09..1e60b408a 100644 --- a/e2e-test/java/org/alfresco/rest/people/AddSiteMembershipRequestFullTests.java +++ b/e2e-test/java/org/alfresco/rest/people/AddSiteMembershipRequestFullTests.java @@ -266,4 +266,23 @@ public class AddSiteMembershipRequestFullTests extends RestTest restClient.assertStatusCodeIs(HttpStatus.NOT_FOUND) .assertLastError().containsSummary(String.format(RestErrorModel.RELATIONSHIP_NOT_FOUND, adminTenantUser.getUsername().toLowerCase(), publicSite.getId())); } + + @Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.FULL }) + @TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.REGRESSION, + description = "Verify site membership request is automatically rejected when a site is switched from moderated to private") + public void siteMembershipRequestIsRejectedWhenSiteIsSwitchedFromModeratedToPrivate() throws Exception + { + regularUser = dataUser.createRandomTestUser(); + SiteModel moderatedThenPrivateSite = dataSite.usingUser(adminUser).createModeratedRandomSite(); + siteMembershipRequest = restClient.authenticateUser(regularUser).withCoreAPI().usingMe().addSiteMembershipRequest(moderatedThenPrivateSite); + restClient.assertStatusCodeIs(HttpStatus.CREATED); + siteMembershipRequest.assertThat().field("id").is(moderatedThenPrivateSite.getId()) + .assertThat().field("site").isNotEmpty(); + + dataSite.usingUser(adminUser).updateSiteVisibility(moderatedThenPrivateSite, Site.Visibility.PRIVATE); + + siteMembershipRequests = restClient.withCoreAPI().usingAuthUser().getSiteMembershipRequests(); + restClient.assertStatusCodeIs(HttpStatus.OK); + siteMembershipRequests.assertThat().entriesListIsEmpty(); + } }