From 4e11d1f5063145efd9851e4ec182744c0a77cb27 Mon Sep 17 00:00:00 2001 From: Cristina Axinte Date: Tue, 8 Nov 2016 11:49:06 +0000 Subject: [PATCH] Added tests classes for demo --- .../rest/demo/workshop/RestApiDemoTests.java | 52 +++++++++++++++++++ .../demo/workshop/RestApiWorkshopTests.java | 43 +++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 e2e-test/java/org/alfresco/rest/demo/workshop/RestApiDemoTests.java create mode 100644 e2e-test/java/org/alfresco/rest/demo/workshop/RestApiWorkshopTests.java diff --git a/e2e-test/java/org/alfresco/rest/demo/workshop/RestApiDemoTests.java b/e2e-test/java/org/alfresco/rest/demo/workshop/RestApiDemoTests.java new file mode 100644 index 000000000..ecb02a793 --- /dev/null +++ b/e2e-test/java/org/alfresco/rest/demo/workshop/RestApiDemoTests.java @@ -0,0 +1,52 @@ +package org.alfresco.rest.demo.workshop; + +import org.alfresco.rest.RestTest; +import org.alfresco.rest.requests.RestSitesApi; +import org.alfresco.utility.constants.UserRole; +import org.alfresco.utility.model.SiteModel; +import org.alfresco.utility.model.UserModel; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.testng.annotations.Test; + +public class RestApiDemoTests extends RestTest +{ + @Autowired + RestSitesApi sitesAPI; + + @Test + public void verifyGetSiteMembersRestApiCall() throws Exception + { + UserModel user = dataUser.createRandomTestUser(); + UserModel member = dataUser.createRandomTestUser(); + SiteModel site = dataSite.usingUser(user).createPublicRandomSite(); + dataUser.usingUser(user).addUserToSite(member, site, UserRole.SiteCollaborator); + + restClient.authenticateUser(user); + + sitesAPI.useRestClient(restClient); + sitesAPI.getSiteMembers(site).assertThat().entriesListIsNotEmpty() + .and().entriesListContains("id", member.getUsername()) + .and().entriesListContains("role", member.getUserRole().toString()); + + sitesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK); + + } + + @Test + public void verifyGetASiteMemberApiCall() throws Exception + { + UserModel user = dataUser.createRandomTestUser(); + UserModel member = dataUser.createRandomTestUser(); + SiteModel site = dataSite.usingUser(user).createPublicRandomSite(); + dataUser.usingUser(user).addUserToSite(member, site, UserRole.SiteCollaborator); + + sitesAPI.useRestClient(restClient); + restClient.authenticateUser(user); + sitesAPI.getSiteMember(site, member) + .assertThat().field("id").is(member.getUsername()) + .assertThat().field("role").is(member.getUserRole().toString()); + + restClient.assertStatusCodeIs(HttpStatus.OK); + } +} diff --git a/e2e-test/java/org/alfresco/rest/demo/workshop/RestApiWorkshopTests.java b/e2e-test/java/org/alfresco/rest/demo/workshop/RestApiWorkshopTests.java new file mode 100644 index 000000000..5d5ae8b5b --- /dev/null +++ b/e2e-test/java/org/alfresco/rest/demo/workshop/RestApiWorkshopTests.java @@ -0,0 +1,43 @@ +package org.alfresco.rest.demo.workshop; + +import org.alfresco.rest.RestTest; +import org.alfresco.rest.requests.RestSitesApi; +import org.springframework.beans.factory.annotation.Autowired; +import org.testng.annotations.Test; + +/** + * + * Demo workshop for RestAPI test + * + */ +public class RestApiWorkshopTests extends RestTest +{ + @Autowired + RestSitesApi sitesAPI; + + @Test + public void verifyGetSitesRestApiCall() throws Exception + { + // creating a random user in repository + + // create a new random site using your UserModel from above + + // using "siteApi", call get "/sites" Rest API and verify created site is present + + // verify status is OK + + } + + @Test + public void verifyGetASiteRestApiCall() throws Exception + { + // creating a random user in repository + + // create a new random site using your UserModel from above + + // using "siteApi", call get "/sites/{siteId}" Rest API + // using "siteApi", verify created site is present + + // verify status is OK + } +}