update tests based on new refactored DSL

This commit is contained in:
cagache
2016-11-16 11:00:21 +02:00
parent cedc562745
commit 24b59dabb1
@@ -2,17 +2,10 @@ package org.alfresco.rest.workflow.processes;
import org.alfresco.dataprep.CMISUtil.DocumentType;
import org.alfresco.rest.RestWorkflowTest;
import org.alfresco.rest.exception.JsonToModelConversionException;
import org.alfresco.rest.requests.Processes;
import org.alfresco.utility.data.DataUser;
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.rest.model.RestProcessModelsCollection;
import org.alfresco.utility.model.*;
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;
@@ -23,16 +16,11 @@ import org.testng.annotations.Test;
@Test(groups = { TestGroup.REST_API, TestGroup.WORKFLOW, TestGroup.PROCESSES, TestGroup.SANITY })
public class GetProcessesSanityTests extends RestWorkflowTest
{
@Autowired
private DataUser dataUser;
@Autowired
private Processes processesApi;
private FileModel document;
private SiteModel siteModel;
private UserModel userWhoStartsTask, assignee, anotherUser;
private TaskModel task;
private RestProcessModelsCollection allProcesses;
@BeforeClass(alwaysRun = true)
public void dataPreparation() throws Exception
@@ -43,46 +31,41 @@ public class GetProcessesSanityTests extends RestWorkflowTest
siteModel = dataSite.usingUser(userWhoStartsTask).createPublicRandomSite();
document = dataContent.usingSite(siteModel).createContent(DocumentType.TEXT_PLAIN);
task = dataWorkflow.usingUser(userWhoStartsTask).usingSite(siteModel).usingResource(document).createNewTaskAndAssignTo(assignee);
processesApi.useRestClient(restClient);
}
@TestRail(section = { TestGroup.REST_API,
TestGroup.PROCESSES }, executionType = ExecutionType.SANITY, description = "Verify User gets all processes started by him using REST API and status code is OK (200)")
public void getProcessesByUserWhoStartedProcess() throws JsonToModelConversionException, Exception
public void getProcessesByUserWhoStartedProcess() throws Exception
{
restClient.authenticateUser(userWhoStartsTask);
processesApi.getProcesses().assertThat().entriesListContains("id", task.getNodeRef());
processesApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
allProcesses = restClient.authenticateUser(userWhoStartsTask).getProcesses();
restClient.assertStatusCodeIs(HttpStatus.OK);
allProcesses.assertThat().entriesListContains("id", task.getNodeRef());
}
@TestRail(section = { TestGroup.REST_API,
TestGroup.PROCESSES }, executionType = ExecutionType.SANITY, description = "Verify User gets all processes assigned to him using REST API and status code is OK (200)")
public void getProcessesByAssignedUser() throws JsonToModelConversionException, Exception
public void getProcessesByAssignedUser() throws Exception
{
restClient.authenticateUser(assignee);
processesApi.getProcesses().assertThat().entriesListContains("id", task.getNodeRef());
processesApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
allProcesses = restClient.authenticateUser(assignee).getProcesses();
restClient.assertStatusCodeIs(HttpStatus.OK);
allProcesses.assertThat().entriesListContains("id", task.getNodeRef());
}
@TestRail(section = { TestGroup.REST_API,
TestGroup.PROCESSES }, executionType = ExecutionType.SANITY, description = "Verify User that is not involved in a process can not get that process using REST API and status code is OK (200)")
public void getProcessesByAnotherUser() throws JsonToModelConversionException, Exception
public void getProcessesByAnotherUser() throws Exception
{
restClient.authenticateUser(anotherUser);
processesApi.getProcesses().assertThat().entriesListDoesNotContain("id", task.getNodeRef());
processesApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
allProcesses = restClient.authenticateUser(anotherUser).getProcesses();
restClient.assertStatusCodeIs(HttpStatus.OK);
allProcesses.assertThat().entriesListDoesNotContain("id", task.getNodeRef());
}
@TestRail(section = { TestGroup.REST_API,
TestGroup.PROCESSES }, executionType = ExecutionType.SANITY, description = "Verify Admin gets all processes, even if he isn't involved in a process, using REST API and status code is OK (200)")
public void getProcessesByAdmin() throws JsonToModelConversionException, Exception
public void getProcessesByAdmin() throws Exception
{
restClient.authenticateUser(dataUser.getAdminUser());
processesApi.getProcesses().assertThat().entriesListContains("id", task.getNodeRef());
processesApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
allProcesses = restClient.authenticateUser(dataUser.getAdminUser()).getProcesses();
restClient.assertStatusCodeIs(HttpStatus.OK);
allProcesses.assertThat().entriesListContains("id", task.getNodeRef());
}
}