From bc0088a07c7d7e09ad4a8b65cc106ecb6c94d2e1 Mon Sep 17 00:00:00 2001 From: Paul Brodner Date: Thu, 2 Feb 2017 13:49:26 +0200 Subject: [PATCH] TAS-2838: add sample example of using restWrapper.process(RestReques request) --- .../alfresco/rest/sites/GetSiteFullTests.java | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/e2e-test/java/org/alfresco/rest/sites/GetSiteFullTests.java b/e2e-test/java/org/alfresco/rest/sites/GetSiteFullTests.java index 3ee6795d0..dff227d0d 100644 --- a/e2e-test/java/org/alfresco/rest/sites/GetSiteFullTests.java +++ b/e2e-test/java/org/alfresco/rest/sites/GetSiteFullTests.java @@ -1,8 +1,12 @@ package org.alfresco.rest.sites; +import static org.hamcrest.CoreMatchers.equalTo; + import java.util.List; import org.alfresco.rest.RestTest; +import org.alfresco.rest.core.RestRequest; +import org.alfresco.rest.core.RestResponse; import org.alfresco.rest.model.RestErrorModel; import org.alfresco.rest.model.RestSiteContainerModelsCollection; import org.alfresco.rest.model.RestSiteMemberModelsCollection; @@ -15,11 +19,11 @@ 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.HttpMethod; import org.springframework.http.HttpStatus; import org.springframework.social.alfresco.api.entities.Site.Visibility; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; - public class GetSiteFullTests extends RestTest { private UserModel adminUserModel, testUser; @@ -178,6 +182,23 @@ public class GetSiteFullTests extends RestTest .and().field("person.id").is("admin"); } + @Test(groups="demo") + public void checkThatRelationsParameterIsAppliedForMembersCustom() + { + /*1 - select API endpoint*/ + restClient.withCoreAPI(); + + /*2 - define request */ + RestRequest request = RestRequest.simpleRequest(HttpMethod.GET, "sites/{siteId}?{parameters}", publicSite.getId(), "relations=members"); + + /*3 - send request */ + RestResponse response = restClient.authenticateUser(adminUserModel).process(request); + + /*assertions */ + response.assertThat().body("entry.id", equalTo(publicSite.getId())); + response.assertThat().body("relations.members.list.entries.entry[0].role", equalTo("SiteManager")); + } + @Test(groups = { TestGroup.REST_API, TestGroup.SITES, TestGroup.FULL } ) @TestRail(section={TestGroup.REST_API, TestGroup.SITES}, executionType= ExecutionType.REGRESSION, description= "Check that relations parameter is applied for containers and members")