@Test
public void testTaskAttachmentsWithAlias() throws Exception {
Long pid = processClient.startProcess(CONTAINER_ALIAS, PROCESS_ID_EVALUATION);
assertThat(pid).isNotNull().isGreaterThan(0);
ProcessInstance processInstance = processClient.getProcessInstance(CONTAINER_ALIAS, pid);
assertThat(processInstance).isNotNull();
List<TaskSummary> taskList = taskClient.findTasksAssignedAsPotentialOwner(USER_YODA, 0, 10);
assertThat(taskList).hasSize(1);
TaskSummary taskSummary = taskList.get(0);
List<TaskAttachment> attachments = taskClient.getTaskAttachmentsByTaskId(CONTAINER_ALIAS, taskSummary.getId());
assertThat(attachments).isNotNull().hasSize(0);
taskClient.addTaskAttachment(CONTAINER_ALIAS, taskSummary.getId(), USER_YODA, "My attachment", "Attachment Content");
attachments = taskClient.getTaskAttachmentsByTaskId(CONTAINER_ALIAS, taskSummary.getId());
assertThat(attachments).isNotNull().hasSize(1);
assertThat(attachments.get(0).getContentType()).isEqualTo("java.lang.String");
TaskAttachment taskAttachment = taskClient.getTaskAttachmentById(CONTAINER_ALIAS, taskSummary.getId(), attachments.get(0).getId());
assertThat(taskAttachment.getId()).isEqualTo(attachments.get(0).getId());
Object content = taskClient.getTaskAttachmentContentById(CONTAINER_ALIAS, taskSummary.getId(), attachments.get(0).getId());
assertThat(content).isEqualTo("Attachment Content");
}