From 66ac099b3ec1c736d01c6c573b50289d1fc1d399 Mon Sep 17 00:00:00 2001 From: Iulia Nechita Date: Fri, 21 Oct 2016 15:46:30 +0300 Subject: [PATCH 1/3] TAS-1597, get call with user that started task --- .../tasks/GetTaskItemsSanityTests.java | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 e2e-test/java/org/alfresco/rest/workflow/tasks/GetTaskItemsSanityTests.java diff --git a/e2e-test/java/org/alfresco/rest/workflow/tasks/GetTaskItemsSanityTests.java b/e2e-test/java/org/alfresco/rest/workflow/tasks/GetTaskItemsSanityTests.java new file mode 100644 index 000000000..72055d7d0 --- /dev/null +++ b/e2e-test/java/org/alfresco/rest/workflow/tasks/GetTaskItemsSanityTests.java @@ -0,0 +1,60 @@ +package org.alfresco.rest.workflow.tasks; + +import org.alfresco.dataprep.CMISUtil.DocumentType; +import org.alfresco.rest.RestWorkflowTest; +import org.alfresco.rest.model.RestItemModel; +import org.alfresco.rest.requests.RestTasksApi; +import org.alfresco.rest.requests.RestTenantApi; +import org.alfresco.utility.model.FileModel; +import org.alfresco.utility.model.SiteModel; +import org.alfresco.utility.model.TaskModel; +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.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +@Test(groups = {TestGroup.REST_API, TestGroup.WORKFLOW, TestGroup.TASKS, TestGroup.SANITY }) +public class GetTaskItemsSanityTests extends RestWorkflowTest +{ + @Autowired + RestTasksApi tasksApi; + + @Autowired + RestTenantApi tenantApi; + + private UserModel userModel, userWhoStartsTask, assignee, adminTenantUser, tenantUser, tenantUserAssignee; + private SiteModel siteModel; + private FileModel fileModel, document1; + private TaskModel taskModel; + private RestItemModel taskItem; + + @BeforeClass(alwaysRun=true) + public void dataPreparation() throws Exception + { + userModel = dataUser.createRandomTestUser(); + siteModel = dataSite.usingUser(userModel).createPublicRandomSite(); + fileModel = dataContent.usingSite(siteModel).createContent(DocumentType.TEXT_PLAIN); + userWhoStartsTask = dataUser.createRandomTestUser(); + assignee = dataUser.createRandomTestUser(); + taskModel = dataWorkflow.usingUser(userWhoStartsTask).usingSite(siteModel).usingResource(fileModel).createNewTaskAndAssignTo(assignee); + tasksApi.useRestClient(restClient); + } + + @TestRail(section = { TestGroup.REST_API, TestGroup.WORKFLOW, TestGroup.TASKS }, executionType = ExecutionType.SANITY, + description = "Verify that user that started the process gets task items") + public void getTaskItemsByUserWhoStartedProcess() throws Exception + { + restClient.authenticateUser(userWhoStartsTask); + document1 = dataContent.usingSite(siteModel).createContent(DocumentType.XML); + taskItem = tasksApi.addTaskItem(taskModel, document1); + tasksApi.getTaskItems(taskModel) + .assertEntriesListIsNotEmpty() + .assertEntriesListContains("id", taskItem.getId()); + + tasksApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK); + } +} From b9ada52840dd8ff733dbcaa7e9375b40e150a386 Mon Sep 17 00:00:00 2001 From: Iulia Nechita Date: Fri, 21 Oct 2016 15:47:29 +0300 Subject: [PATCH 2/3] TAS-1598, get call with user that is involved in task --- .../workflow/tasks/GetTaskItemsSanityTests.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/e2e-test/java/org/alfresco/rest/workflow/tasks/GetTaskItemsSanityTests.java b/e2e-test/java/org/alfresco/rest/workflow/tasks/GetTaskItemsSanityTests.java index 72055d7d0..d6cd1fba2 100644 --- a/e2e-test/java/org/alfresco/rest/workflow/tasks/GetTaskItemsSanityTests.java +++ b/e2e-test/java/org/alfresco/rest/workflow/tasks/GetTaskItemsSanityTests.java @@ -57,4 +57,17 @@ public class GetTaskItemsSanityTests extends RestWorkflowTest tasksApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK); } + + @TestRail(section = { TestGroup.REST_API, TestGroup.WORKFLOW, TestGroup.TASKS }, executionType = ExecutionType.SANITY, + description = "Verify that involved user in process gets task items") + public void getTaskItemsByUserInvolvedInProcess() throws Exception + { + restClient.authenticateUser(assignee); + document1 = dataContent.usingSite(siteModel).createContent(DocumentType.XML); + taskItem = tasksApi.addTaskItem(taskModel, document1); + tasksApi.getTaskItems(taskModel) + .assertEntriesListIsNotEmpty() + .assertEntriesListContains("id", taskItem.getId()); + tasksApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK); + } } From 0b723816c42ed0a205b9163a77907005318daabc Mon Sep 17 00:00:00 2001 From: Iulia Nechita Date: Fri, 21 Oct 2016 15:48:11 +0300 Subject: [PATCH 3/3] TAS-1599, get call with admin from same network --- .../tasks/GetTaskItemsSanityTests.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/e2e-test/java/org/alfresco/rest/workflow/tasks/GetTaskItemsSanityTests.java b/e2e-test/java/org/alfresco/rest/workflow/tasks/GetTaskItemsSanityTests.java index d6cd1fba2..20d79417c 100644 --- a/e2e-test/java/org/alfresco/rest/workflow/tasks/GetTaskItemsSanityTests.java +++ b/e2e-test/java/org/alfresco/rest/workflow/tasks/GetTaskItemsSanityTests.java @@ -70,4 +70,29 @@ public class GetTaskItemsSanityTests extends RestWorkflowTest .assertEntriesListContains("id", taskItem.getId()); tasksApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK); } + + @TestRail(section = { TestGroup.REST_API, TestGroup.WORKFLOW, TestGroup.TASKS }, executionType = ExecutionType.SANITY, + description = "Verify that user that started the process gets task items") + public void getTaskItemsByAdminInSameNetwork() throws Exception + { + UserModel adminuser = dataUser.getAdminUser(); + restClient.authenticateUser(adminuser); + + adminTenantUser = UserModel.getAdminTenantUser(); + tenantApi.useRestClient(restClient); + tenantApi.createTenant(adminTenantUser); + + tenantUser = dataUser.usingUser(adminTenantUser).createUserWithTenant("uTenant"); + tenantUserAssignee = dataUser.usingUser(adminTenantUser).createUserWithTenant("uTenantAssignee"); + + siteModel = dataSite.usingUser(adminTenantUser).createPublicRandomSite(); + dataWorkflow.usingUser(tenantUser).usingSite(siteModel).usingResource(fileModel).createNewTaskAndAssignTo(tenantUserAssignee); + + document1 = dataContent.usingSite(siteModel).createContent(DocumentType.XML); + taskItem = tasksApi.addTaskItem(taskModel, document1); + tasksApi.getTaskItems(taskModel) + .assertEntriesListIsNotEmpty() + .assertEntriesListContains("id", taskItem.getId()); + tasksApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK); + } }