@Test public void testEmptyQuery() { expect().statusCode(Status.OK.getStatusCode()) .when().get(USER_OPERATION_LOG_RESOURCE_URL); verify(queryMock, never()).deploymentId(anyString()); verify(queryMock, never()).processDefinitionId(anyString()); verify(queryMock, never()).processDefinitionKey(anyString()); verify(queryMock, never()).processInstanceId(anyString()); verify(queryMock, never()).executionId(anyString()); verify(queryMock, never()).caseDefinitionId(anyString()); verify(queryMock, never()).caseInstanceId(anyString()); verify(queryMock, never()).caseExecutionId(anyString()); verify(queryMock, never()).taskId(anyString()); verify(queryMock, never()).jobId(anyString()); verify(queryMock, never()).jobDefinitionId(anyString()); verify(queryMock, never()).batchId(anyString()); verify(queryMock, never()).userId(anyString()); verify(queryMock, never()).operationId(anyString()); verify(queryMock, never()).operationType(anyString()); verify(queryMock, never()).entityType(anyString()); verify(queryMock, never()).property(anyString()); verify(queryMock, never()).afterTimestamp(any(Date.class)); verify(queryMock, never()).beforeTimestamp(any(Date.class)); verify(queryMock, never()).orderByTimestamp(); verify(queryMock, never()).asc(); verify(queryMock, never()).desc(); verify(queryMock).list(); }
@Test public void testDoNotOverwriteUserId() throws Exception { commandExecutor.execute(new Command<Void>(){ @Override public Void execute(final CommandContext commandContext) { final UserOperationLogContext userOperationLogContext = new UserOperationLogContext(); userOperationLogContext.setUserId("kermit"); final UserOperationLogContextEntry entry = new UserOperationLogContextEntry("foo", "bar"); entry.setPropertyChanges(Arrays.asList(new PropertyChange(null, null, null))); entry.setTaskId(TASK_ID); userOperationLogContext.addEntry(entry); commandContext.getOperationLogManager().logUserOperations(userOperationLogContext); return null; } }); // and check its there assertThat(historyService.createUserOperationLogQuery().taskId(TASK_ID).singleResult().getUserId(), is("kermit")); } }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testWithoutAuthentication() { // given runtimeService.startProcessInstanceByKey(PROCESS_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // when taskService.resolveTask(taskId, getVariables()); //then List<UserOperationLogEntry> userOperationLogEntries = historyService.createUserOperationLogQuery() .taskId(taskId) .list(); assertEquals(0, userOperationLogEntries.size()); List<HistoricDetail> historicDetails = historyService.createHistoricDetailQuery().list(); assertTrue(historicDetails.size() > 0); //history detail records must have null userOperationId as user operation log was not created for (HistoricDetail historicDetail: historicDetails) { assertNull(historicDetail.getUserOperationId()); } }
public void testDeleteStandaloneTaskKeepUserOperationLog() { // given String taskId = "my-task"; Task task = taskService.newTask(taskId); taskService.saveTask(task); taskService.setAssignee(taskId, "demo"); taskService.complete(taskId); UserOperationLogQuery query = historyService .createUserOperationLogQuery() .taskId(taskId); assertEquals(3, query.count()); // when historyService.deleteHistoricTaskInstance(taskId); // then assertEquals(3, query.count()); }
@Deployment(resources = PROCESS_PATH) public void testDeleteProcessTaskKeepTaskOperationLog() { // given runtimeService.startProcessInstanceByKey(PROCESS_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); taskService.setAssignee(taskId, "demo"); taskService.complete(taskId); UserOperationLogQuery query = historyService .createUserOperationLogQuery() .taskId(taskId); assertEquals(2, query.count()); // when historyService.deleteHistoricTaskInstance(taskId); // then assertEquals(2, query.count()); }
query.taskId(taskId);
verify(queryMock).caseInstanceId("y"); verify(queryMock).caseExecutionId("z"); verify(queryMock).taskId("4"); verify(queryMock).jobId("7"); verify(queryMock).jobDefinitionId("8");
query.taskId(taskId);
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testSetTaskVariablesOperationId() { // given identityService.setAuthenticatedUserId("demo"); runtimeService.startProcessInstanceByKey(PROCESS_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // when taskService.setVariables(taskId, getVariables()); //then List<UserOperationLogEntry> userOperationLogEntries = historyService.createUserOperationLogQuery() .operationType(UserOperationLogEntry.OPERATION_TYPE_SET_VARIABLE) .taskId(taskId) .list(); List<HistoricDetail> historicDetails = historyService.createHistoricDetailQuery().list(); verifySameOperationId(userOperationLogEntries, historicDetails); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testResolveTaskOperationId() { // given identityService.setAuthenticatedUserId("demo"); runtimeService.startProcessInstanceByKey(PROCESS_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // when taskService.resolveTask(taskId, getVariables()); //then List<UserOperationLogEntry> userOperationLogEntries = historyService.createUserOperationLogQuery() .operationType(UserOperationLogEntry.OPERATION_TYPE_RESOLVE) .taskId(taskId) .list(); List<HistoricDetail> historicDetails = historyService.createHistoricDetailQuery().list(); verifySameOperationId(userOperationLogEntries, historicDetails); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testSubmitTaskFormOperationId() { // given identityService.setAuthenticatedUserId("demo"); runtimeService.startProcessInstanceByKey(PROCESS_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // when formService.submitTaskForm(taskId, getVariables()); //then List<UserOperationLogEntry> userOperationLogEntries = historyService.createUserOperationLogQuery() .operationType(UserOperationLogEntry.OPERATION_TYPE_COMPLETE) .taskId(taskId) .list(); List<HistoricDetail> historicDetails = historyService.createHistoricDetailQuery().list(); verifySameOperationId(userOperationLogEntries, historicDetails); }
@Deployment(resources={"org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn"}) public void testDeleteCaseTaskKeepUserOperationLog() { // given caseService .withCaseDefinitionByKey("oneTaskCase") .create(); String caseExecutionId = caseService .createCaseExecutionQuery() .activityId("PI_HumanTask_1") .singleResult() .getId(); String taskId = taskService.createTaskQuery().singleResult().getId(); taskService.setAssignee(taskId, "demo"); taskService.complete(taskId); UserOperationLogQuery query = historyService .createUserOperationLogQuery() .taskId(taskId); assertEquals(2, query.count()); // when historyService.deleteHistoricTaskInstance(taskId); // then assertEquals(2, query.count()); }
@Test public void testDoNotOverwriteUserId() throws Exception { commandExecutor.execute(new Command<Void>(){ @Override public Void execute(final CommandContext commandContext) { final UserOperationLogContext userOperationLogContext = new UserOperationLogContext(); userOperationLogContext.setUserId("kermit"); final UserOperationLogContextEntry entry = new UserOperationLogContextEntry("foo", "bar"); entry.setPropertyChanges(Arrays.asList(new PropertyChange(null, null, null))); entry.setTaskId(TASK_ID); userOperationLogContext.addEntry(entry); commandContext.getOperationLogManager().logUserOperations(userOperationLogContext); return null; } }); // and check its there assertThat(historyService.createUserOperationLogQuery().taskId(TASK_ID).singleResult().getUserId(), is("kermit")); } }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testWithoutAuthentication() { // given runtimeService.startProcessInstanceByKey(PROCESS_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // when taskService.resolveTask(taskId, getVariables()); //then List<UserOperationLogEntry> userOperationLogEntries = historyService.createUserOperationLogQuery() .taskId(taskId) .list(); assertEquals(0, userOperationLogEntries.size()); List<HistoricDetail> historicDetails = historyService.createHistoricDetailQuery().list(); assertTrue(historicDetails.size() > 0); //history detail records must have null userOperationId as user operation log was not created for (HistoricDetail historicDetail: historicDetails) { assertNull(historicDetail.getUserOperationId()); } }
public void testDeleteStandaloneTaskKeepUserOperationLog() { // given String taskId = "my-task"; Task task = taskService.newTask(taskId); taskService.saveTask(task); taskService.setAssignee(taskId, "demo"); taskService.complete(taskId); UserOperationLogQuery query = historyService .createUserOperationLogQuery() .taskId(taskId); assertEquals(3, query.count()); // when historyService.deleteHistoricTaskInstance(taskId); // then assertEquals(3, query.count()); }
@Deployment(resources = PROCESS_PATH) public void testDeleteProcessTaskKeepTaskOperationLog() { // given runtimeService.startProcessInstanceByKey(PROCESS_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); taskService.setAssignee(taskId, "demo"); taskService.complete(taskId); UserOperationLogQuery query = historyService .createUserOperationLogQuery() .taskId(taskId); assertEquals(2, query.count()); // when historyService.deleteHistoricTaskInstance(taskId); // then assertEquals(2, query.count()); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testSubmitTaskFormOperationId() { // given identityService.setAuthenticatedUserId("demo"); runtimeService.startProcessInstanceByKey(PROCESS_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // when formService.submitTaskForm(taskId, getVariables()); //then List<UserOperationLogEntry> userOperationLogEntries = historyService.createUserOperationLogQuery() .operationType(UserOperationLogEntry.OPERATION_TYPE_COMPLETE) .taskId(taskId) .list(); List<HistoricDetail> historicDetails = historyService.createHistoricDetailQuery().list(); verifySameOperationId(userOperationLogEntries, historicDetails); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testSetTaskVariablesOperationId() { // given identityService.setAuthenticatedUserId("demo"); runtimeService.startProcessInstanceByKey(PROCESS_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // when taskService.setVariables(taskId, getVariables()); //then List<UserOperationLogEntry> userOperationLogEntries = historyService.createUserOperationLogQuery() .operationType(UserOperationLogEntry.OPERATION_TYPE_SET_VARIABLE) .taskId(taskId) .list(); List<HistoricDetail> historicDetails = historyService.createHistoricDetailQuery().list(); verifySameOperationId(userOperationLogEntries, historicDetails); }
@Test @Deployment(resources={"org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"}) public void testResolveTaskOperationId() { // given identityService.setAuthenticatedUserId("demo"); runtimeService.startProcessInstanceByKey(PROCESS_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // when taskService.resolveTask(taskId, getVariables()); //then List<UserOperationLogEntry> userOperationLogEntries = historyService.createUserOperationLogQuery() .operationType(UserOperationLogEntry.OPERATION_TYPE_RESOLVE) .taskId(taskId) .list(); List<HistoricDetail> historicDetails = historyService.createHistoricDetailQuery().list(); verifySameOperationId(userOperationLogEntries, historicDetails); }