private UserOperationLogQuery queryOperationDetails(String type) { return historyService.createUserOperationLogQuery().operationType(type); }
protected UserOperationLogQuery queryOperationDetails(String type) { return historyService.createUserOperationLogQuery().operationType(type); }
protected UserOperationLogQuery queryOperationDetails(String type, String property) { return historyService.createUserOperationLogQuery().operationType(type).property(property); }
protected void verifyVariableOperationAsserts(String operationType) { UserOperationLogQuery logQuery = query().entityType(EntityTypes.VARIABLE).operationType(operationType); assertEquals(0, logQuery.count()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/oneTaskProcess.bpmn20.xml"}) public void testKeepOpLogEntriesOnUndeployment() { // given startTestProcess(); // an op log entry directly related to the process instance is created taskService.resolveTask(task.getId()); // and an op log entry with indirect reference to the process instance is created runtimeService.suspendProcessInstanceByProcessDefinitionId(processDefinition.getId()); // when // the deployment is deleted with cascade repositoryService.deleteDeployment(deploymentId, true); // then UserOperationLogQuery query = historyService.createUserOperationLogQuery(); assertEquals(3, query.count()); assertEquals(1, query.operationType(UserOperationLogEntry.OPERATION_TYPE_SUSPEND).count()); assertEquals(1, query.operationType(UserOperationLogEntry.OPERATION_TYPE_RESOLVE).count()); assertEquals(1, query.operationType(UserOperationLogEntry.OPERATION_TYPE_DELETE).count()); }
@Test @Deployment(resources = "org/camunda/bpm/engine/test/history/useroperationlog/UserOperationLogTaskTest.testOnlyTaskCompletionIsLogged.bpmn20.xml") public void testLogSetVariableWithoutAuthentication() { // given String processInstanceId = runtimeService.startProcessInstanceByKey("process").getId(); // when runtimeService.setVariable(processInstanceId, "aVariable", "aValue"); // then assertEquals(2, userOperationLogQuery().count()); assertEquals(1, userOperationLogQuery().operationType(UserOperationLogEntry.OPERATION_TYPE_SET_VARIABLE).count()); assertEquals(1, userOperationLogQuery().operationType(UserOperationLogEntry.OPERATION_TYPE_CREATE).count()); }
@Test @Deployment(resources = { ONE_TASK_PROCESS }) public void testUserOperationLogDeletion() { // given process = runtimeService.startProcessInstanceByKey("oneTaskProcess"); runtimeService.setVariable(process.getId(), "testVariable1", "THIS IS TESTVARIABLE!!!"); // assume verifyVariableOperationAsserts(1, UserOperationLogEntry.OPERATION_TYPE_SET_VARIABLE); // when UserOperationLogEntry log = query().entityType(EntityTypes.VARIABLE).operationType(UserOperationLogEntry.OPERATION_TYPE_SET_VARIABLE).singleResult(); assertNotNull(log); historyService.deleteUserOperationLogEntry(log.getId()); // then List<UserOperationLogEntry> list = query().entityType(EntityTypes.VARIABLE).operationType(UserOperationLogEntry.OPERATION_TYPE_SET_VARIABLE).list(); assertEquals(0, list.size()); }
@Test @Deployment(resources = "org/camunda/bpm/engine/test/history/useroperationlog/UserOperationLogTaskTest.testOnlyTaskCompletionIsLogged.bpmn20.xml") public void testLogOperationWithoutAuthentication() { // given String processInstanceId = runtimeService.startProcessInstanceByKey("process").getId(); String taskId = taskService.createTaskQuery().singleResult().getId(); // when taskService.complete(taskId); // then assertTrue((Boolean) runtimeService.getVariable(processInstanceId, "taskListenerCalled")); assertTrue((Boolean) runtimeService.getVariable(processInstanceId, "serviceTaskCalled")); assertEquals(4, userOperationLogQuery().count()); assertEquals(1, userOperationLogQuery().operationType(UserOperationLogEntry.OPERATION_TYPE_COMPLETE).count()); assertEquals(2, userOperationLogQuery().operationType(UserOperationLogEntry.OPERATION_TYPE_SET_VARIABLE).count()); assertEquals(1, userOperationLogQuery().operationType(UserOperationLogEntry.OPERATION_TYPE_CREATE).count()); }
@Test @Deployment(resources = { "org/camunda/bpm/engine/test/bpmn/async/FoxJobRetryCmdTest.testFailedServiceTask.bpmn20.xml" }) public void testQueryJobRetryOperationsById() { // given process = runtimeService.startProcessInstanceByKey("failedServiceTask"); Job job = managementService.createJobQuery().processInstanceId(process.getProcessInstanceId()).singleResult(); managementService.setJobRetries(job.getId(), 10); // then assertEquals(0, query().entityType(JOB).operationType(OPERATION_TYPE_SET_JOB_RETRIES).count()); }
public void testDeleteDeploymentWithoutCascadingShouldKeepCreateUserOperationLog() { // given Deployment deployment = repositoryService .createDeployment() .name(DEPLOYMENT_NAME) .addModelInstance(RESOURCE_NAME, createProcessWithServiceTask(PROCESS_KEY)) .deploy(); UserOperationLogQuery query = historyService .createUserOperationLogQuery() .operationType(UserOperationLogEntry.OPERATION_TYPE_CREATE); assertEquals(1, query.count()); // when repositoryService.deleteDeployment(deployment.getId(), false); // then assertEquals(1, query.count()); }
@Test @Deployment(resources = "org/camunda/bpm/engine/test/history/useroperationlog/UserOperationLogTaskTest.testOnlyTaskCompletionIsLogged.bpmn20.xml") public void testLogAllOperationWithAuthentication() { try { // given identityService.setAuthenticatedUserId(USER_ID); String processInstanceId = runtimeService.startProcessInstanceByKey("process").getId(); String taskId = taskService.createTaskQuery().singleResult().getId(); // when taskService.complete(taskId); // then assertTrue((Boolean) runtimeService.getVariable(processInstanceId, "taskListenerCalled")); assertTrue((Boolean) runtimeService.getVariable(processInstanceId, "serviceTaskCalled")); UserOperationLogQuery query = userOperationLogQuery().userId(USER_ID); assertEquals(3, query.count()); assertEquals(1, query.operationType(UserOperationLogEntry.OPERATION_TYPE_COMPLETE).count()); assertEquals(2, query.operationType(UserOperationLogEntry.OPERATION_TYPE_SET_VARIABLE).count()); } finally { identityService.clearAuthentication(); } }
public void testDeleteDeploymentCascadingShouldKeepCreateUserOperationLog() { // given Deployment deployment = repositoryService .createDeployment() .name(DEPLOYMENT_NAME) .addModelInstance(RESOURCE_NAME, createProcessWithServiceTask(PROCESS_KEY)) .deploy(); UserOperationLogQuery query = historyService .createUserOperationLogQuery() .operationType(UserOperationLogEntry.OPERATION_TYPE_CREATE); assertEquals(1, query.count()); // when repositoryService.deleteDeployment(deployment.getId(), true); // then assertEquals(1, query.count()); }
@Test @Deployment(resources = { ONE_TASK_PROCESS }) public void testQueryProcessInstanceModificationOperation() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess"); processInstance.getId(); repositoryService.createProcessDefinitionQuery().singleResult(); runtimeService .createProcessInstanceModification(processInstance.getId()) .startBeforeActivity("theTask") .execute(); UserOperationLogQuery logQuery = query() .entityType(EntityTypes.PROCESS_INSTANCE) .operationType(UserOperationLogEntry.OPERATION_TYPE_MODIFY_PROCESS_INSTANCE); assertEquals(0, logQuery.count()); }
@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 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 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); }
public void testDeleteProcessDefinitionCascadingShouldKeepCreateUserOperationLog() { // given Deployment deployment = repositoryService .createDeployment() .name(DEPLOYMENT_NAME) .addModelInstance(RESOURCE_NAME, createProcessWithServiceTask(PROCESS_KEY)) .deploy(); ProcessDefinition procDef = repositoryService.createProcessDefinitionQuery() .deploymentId(deployment.getId()) .singleResult(); UserOperationLogQuery query = historyService .createUserOperationLogQuery() .operationType(UserOperationLogEntry.OPERATION_TYPE_CREATE); assertEquals(1, query.count()); // when repositoryService.deleteProcessDefinition(procDef.getId(), true); // then assertEquals(1, query.count()); }
public void testDeleteProcessDefinitiontWithoutCascadingShouldKeepCreateUserOperationLog() { // given Deployment deployment = repositoryService .createDeployment() .name(DEPLOYMENT_NAME) .addModelInstance(RESOURCE_NAME, createProcessWithServiceTask(PROCESS_KEY)) .deploy(); ProcessDefinition procDef = repositoryService.createProcessDefinitionQuery() .deploymentId(deployment.getId()) .singleResult(); UserOperationLogQuery query = historyService .createUserOperationLogQuery() .operationType(UserOperationLogEntry.OPERATION_TYPE_CREATE); assertEquals(1, query.count()); // when repositoryService.deleteProcessDefinition(procDef.getId()); // then assertEquals(1, query.count()); }
protected void verifyVariableOperationAsserts(int countAssertValue, String operationType) { UserOperationLogQuery logQuery = query().entityType(EntityTypes.VARIABLE).operationType(operationType); assertEquals(countAssertValue, logQuery.count()); if(countAssertValue > 1) { List<UserOperationLogEntry> logEntryList = logQuery.list(); for (UserOperationLogEntry logEntry : logEntryList) { assertEquals(process.getProcessDefinitionId(), logEntry.getProcessDefinitionId()); assertEquals(process.getProcessInstanceId(), logEntry.getProcessInstanceId()); } } else { UserOperationLogEntry logEntry = logQuery.singleResult(); assertEquals(process.getProcessDefinitionId(), logEntry.getProcessDefinitionId()); assertEquals(process.getProcessInstanceId(), logEntry.getProcessInstanceId()); } }
private void verifyVariableOperationAsserts(int countAssertValue, String operationType) { UserOperationLogQuery logQuery = query().entityType(EntityTypes.VARIABLE).operationType(operationType); assertEquals(countAssertValue, logQuery.count()); if(countAssertValue > 1) { List<UserOperationLogEntry> logEntryList = logQuery.list(); for (UserOperationLogEntry logEntry : logEntryList) { assertEquals(process.getProcessDefinitionId(), logEntry.getProcessDefinitionId()); assertEquals(process.getProcessInstanceId(), logEntry.getProcessInstanceId()); assertEquals(deploymentId, logEntry.getDeploymentId()); } } else { UserOperationLogEntry logEntry = logQuery.singleResult(); assertEquals(process.getProcessDefinitionId(), logEntry.getProcessDefinitionId()); assertEquals(process.getProcessInstanceId(), logEntry.getProcessInstanceId()); assertEquals(deploymentId, logEntry.getDeploymentId()); } }