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);
}
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);
}
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);
}
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);
}
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);
}
Aggregations