Search in sources :

Example 11 with Task

use of org.camunda.bpm.engine.task.Task in project camunda-bpm-platform by camunda.

the class TaskRestServiceInteractionTest method testPostCreateTaskUnsupportedDelegationState.

@Test
public void testPostCreateTaskUnsupportedDelegationState() {
    Map<String, Object> json = new HashMap<String, Object>();
    json.put("delegationState", "unsupported");
    Task newTask = mock(Task.class);
    when(taskServiceMock.newTask(anyString())).thenReturn(newTask);
    given().body(json).contentType(ContentType.JSON).header("accept", MediaType.APPLICATION_JSON).expect().statusCode(Status.BAD_REQUEST.getStatusCode()).contentType(ContentType.JSON).body("type", equalTo(InvalidRequestException.class.getSimpleName())).body("message", containsString("Valid values for property 'delegationState' are 'PENDING' or 'RESOLVED', but was 'unsupported'")).when().post(TASK_CREATE_URL);
}
Also used : Task(org.camunda.bpm.engine.task.Task) LinkedHashMap(java.util.LinkedHashMap) HashMap(java.util.HashMap) InvalidRequestException(org.camunda.bpm.engine.rest.exception.InvalidRequestException) Matchers.containsString(org.hamcrest.Matchers.containsString) Matchers.anyString(org.mockito.Matchers.anyString) Test(org.junit.Test)

Example 12 with Task

use of org.camunda.bpm.engine.task.Task in project camunda-bpm-platform by camunda.

the class TaskRestServiceInteractionTest method testPostCreateTaskPartialProperties.

@Test
public void testPostCreateTaskPartialProperties() {
    Map<String, Object> json = new HashMap<String, Object>();
    json.put("name", "A Task");
    json.put("description", "Some description");
    json.put("assignee", "demo");
    json.put("owner", "mary");
    json.put("due", withTimezone("2014-01-01T00:00:00"));
    json.put("parentTaskId", "aParentTaskId");
    Task newTask = mock(Task.class);
    when(taskServiceMock.newTask(anyString())).thenReturn(newTask);
    given().body(json).contentType(ContentType.JSON).header("accept", MediaType.APPLICATION_JSON).expect().statusCode(Status.NO_CONTENT.getStatusCode()).when().post(TASK_CREATE_URL);
    verify(taskServiceMock).newTask(null);
    verify(newTask).setName((String) json.get("name"));
    verify(newTask).setDescription((String) json.get("description"));
    verify(newTask).setPriority(0);
    verify(newTask).setAssignee((String) json.get("assignee"));
    verify(newTask).setOwner((String) json.get("owner"));
    verify(newTask).setDelegationState(null);
    verify(newTask).setDueDate(any(Date.class));
    verify(newTask).setFollowUpDate(null);
    verify(newTask).setParentTaskId((String) json.get("parentTaskId"));
    verify(newTask).setCaseInstanceId(null);
    verify(newTask).setTenantId(null);
    verify(taskServiceMock).saveTask(newTask);
}
Also used : Task(org.camunda.bpm.engine.task.Task) LinkedHashMap(java.util.LinkedHashMap) HashMap(java.util.HashMap) Matchers.containsString(org.hamcrest.Matchers.containsString) Matchers.anyString(org.mockito.Matchers.anyString) Date(java.util.Date) Test(org.junit.Test)

Example 13 with Task

use of org.camunda.bpm.engine.task.Task in project camunda-bpm-platform by camunda.

the class ProcessEngineRestServiceTest method createTaskMock.

private void createTaskMock() {
    Task mockTask = MockProvider.createMockTask();
    TaskQuery mockTaskQuery = mock(TaskQuery.class);
    when(mockTaskQuery.taskId(eq(MockProvider.EXAMPLE_TASK_ID))).thenReturn(mockTaskQuery);
    when(mockTaskQuery.initializeFormKeys()).thenReturn(mockTaskQuery);
    when(mockTaskQuery.singleResult()).thenReturn(mockTask);
    when(mockTaskService.createTaskQuery()).thenReturn(mockTaskQuery);
}
Also used : ExternalTask(org.camunda.bpm.engine.externaltask.ExternalTask) Task(org.camunda.bpm.engine.task.Task) TaskQuery(org.camunda.bpm.engine.task.TaskQuery) ExternalTaskQuery(org.camunda.bpm.engine.externaltask.ExternalTaskQuery)

Example 14 with Task

use of org.camunda.bpm.engine.task.Task in project camunda-bpm-platform by camunda.

the class TaskRestServiceInteractionTest method testSaveNewTaskThrowsAuthorizationException.

@Test
public void testSaveNewTaskThrowsAuthorizationException() {
    Map<String, Object> json = new HashMap<String, Object>();
    json.put("id", "anyTaskId");
    Task newTask = mock(Task.class);
    when(taskServiceMock.newTask(anyString())).thenReturn(newTask);
    String message = "expected exception";
    doThrow(new AuthorizationException(message)).when(taskServiceMock).saveTask(newTask);
    given().body(json).contentType(ContentType.JSON).header("accept", MediaType.APPLICATION_JSON).then().expect().statusCode(Status.FORBIDDEN.getStatusCode()).contentType(ContentType.JSON).body("type", equalTo(AuthorizationException.class.getSimpleName())).body("message", equalTo(message)).when().post(TASK_CREATE_URL);
}
Also used : Task(org.camunda.bpm.engine.task.Task) LinkedHashMap(java.util.LinkedHashMap) HashMap(java.util.HashMap) AuthorizationException(org.camunda.bpm.engine.AuthorizationException) Matchers.containsString(org.hamcrest.Matchers.containsString) Matchers.anyString(org.mockito.Matchers.anyString) Test(org.junit.Test)

Example 15 with Task

use of org.camunda.bpm.engine.task.Task in project camunda-bpm-platform by camunda.

the class TaskRestServiceInteractionTest method testPostCreateTaskDelegationStatePending.

@Test
public void testPostCreateTaskDelegationStatePending() {
    Map<String, Object> json = new HashMap<String, Object>();
    json.put("delegationState", "PENDING");
    Task newTask = mock(Task.class);
    when(taskServiceMock.newTask(anyString())).thenReturn(newTask);
    given().body(json).contentType(ContentType.JSON).header("accept", MediaType.APPLICATION_JSON).expect().statusCode(Status.NO_CONTENT.getStatusCode()).when().post(TASK_CREATE_URL);
    verify(taskServiceMock).newTask(null);
    verify(newTask).setDelegationState(DelegationState.valueOf((String) json.get("delegationState")));
    verify(taskServiceMock).saveTask(newTask);
}
Also used : Task(org.camunda.bpm.engine.task.Task) LinkedHashMap(java.util.LinkedHashMap) HashMap(java.util.HashMap) Matchers.containsString(org.hamcrest.Matchers.containsString) Matchers.anyString(org.mockito.Matchers.anyString) Test(org.junit.Test)

Aggregations

Task (org.camunda.bpm.engine.task.Task)1654 Deployment (org.camunda.bpm.engine.test.Deployment)788 ProcessInstance (org.camunda.bpm.engine.runtime.ProcessInstance)660 Test (org.junit.Test)648 TaskQuery (org.camunda.bpm.engine.task.TaskQuery)230 ScenarioUnderTest (org.camunda.bpm.qa.upgrade.ScenarioUnderTest)190 HashMap (java.util.HashMap)140 BpmnModelInstance (org.camunda.bpm.model.bpmn.BpmnModelInstance)139 ActivityInstance (org.camunda.bpm.engine.runtime.ActivityInstance)108 Execution (org.camunda.bpm.engine.runtime.Execution)99 HistoricProcessInstance (org.camunda.bpm.engine.history.HistoricProcessInstance)98 ProcessDefinition (org.camunda.bpm.engine.repository.ProcessDefinition)87 Job (org.camunda.bpm.engine.runtime.Job)71 VariableInstance (org.camunda.bpm.engine.runtime.VariableInstance)67 ProcessEngine (org.camunda.bpm.engine.ProcessEngine)52 DescribesScenario (org.camunda.bpm.qa.upgrade.DescribesScenario)46 ScenarioSetup (org.camunda.bpm.qa.upgrade.ScenarioSetup)46 Times (org.camunda.bpm.qa.upgrade.Times)46 MigrationPlan (org.camunda.bpm.engine.migration.MigrationPlan)45 AbstractFoxPlatformIntegrationTest (org.camunda.bpm.integrationtest.util.AbstractFoxPlatformIntegrationTest)45