@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(); }
protected void verifyVariableOperationAsserts(String operationType) { UserOperationLogQuery logQuery = query().entityType(EntityTypes.VARIABLE).operationType(operationType); assertEquals(0, logQuery.count()); }
@Deployment(resources = {ONE_TASK_PROCESS}) public void testQueryWithBackwardCompatibility() { createLogEntries(); // expect: all entries can be fetched assertEquals(17, query().count()); // entity type assertEquals(11, query().entityType(ENTITY_TYPE_TASK).count()); assertEquals(4, query().entityType(ENTITY_TYPE_IDENTITY_LINK).count()); assertEquals(2, query().entityType(ENTITY_TYPE_ATTACHMENT).count()); assertEquals(0, query().entityType("unknown entity type").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 = {ONE_TASK_PROCESS}) public void testQueryProcessInstanceOperationsByProcessDefinitionKey() { // given process = runtimeService.startProcessInstanceByKey("oneTaskProcess"); // when runtimeService.suspendProcessInstanceByProcessDefinitionKey("oneTaskProcess"); runtimeService.activateProcessInstanceByProcessDefinitionKey("oneTaskProcess"); // then assertEquals(0, query().entityType(PROCESS_INSTANCE).count()); }
@Test @Deployment(resources = {"org/camunda/bpm/engine/test/history/HistoricJobLogTest.testAsyncContinuation.bpmn20.xml"}) public void testQueryJobOperations() { // given process = runtimeService.startProcessInstanceByKey("process"); // when managementService.suspendJobDefinitionByProcessDefinitionId(process.getProcessDefinitionId()); managementService.activateJobDefinitionByProcessDefinitionId(process.getProcessDefinitionId()); managementService.suspendJobByProcessInstanceId(process.getId()); managementService.activateJobByProcessInstanceId(process.getId()); // then assertEquals(0, query().entityType(JOB_DEFINITION).count()); assertEquals(0, query().entityType(JOB).count()); }
@Test @Deployment(resources = {ONE_TASK_PROCESS}) public void testQueryProcessDefinitionOperationsById() { // given process = runtimeService.startProcessInstanceByKey("oneTaskProcess"); // when repositoryService.suspendProcessDefinitionById(process.getProcessDefinitionId(), true, null); repositoryService.activateProcessDefinitionById(process.getProcessDefinitionId(), true, null); // then assertEquals(0, query().entityType(PROCESS_DEFINITION).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()); }
@Test @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) public void testUserOperationLogQueryByBatchEntityType() { // given Batch batch1 = helper.migrateProcessInstancesAsync(1); Batch batch2 = helper.migrateProcessInstancesAsync(1); // when identityService.setAuthenticatedUserId(USER_ID); managementService.suspendBatchById(batch1.getId()); managementService.suspendBatchById(batch2.getId()); managementService.activateBatchById(batch1.getId()); identityService.clearAuthentication(); // then UserOperationLogQuery query = historyService.createUserOperationLogQuery().entityType(BATCH); assertEquals(3, query.count()); assertEquals(3, query.list().size()); }
@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()); }
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()); } }
assertEquals(2, userOperationLogQuery() .operationType(UserOperationLogEntry.OPERATION_TYPE_CREATE) .entityType(EntityTypes.DEPLOYMENT) .count()); assertEquals(3, userOperationLogQuery() .operationType(UserOperationLogEntry.OPERATION_TYPE_MIGRATE) .entityType(EntityTypes.PROCESS_INSTANCE) .count());
assertEquals(2, query().entityType(PROCESS_INSTANCE).count()); .entityType(PROCESS_INSTANCE) .processDefinitionKey("oneTaskProcess") .operationType(OPERATION_TYPE_SUSPEND) .entityType(PROCESS_INSTANCE) .processDefinitionKey("oneTaskProcess") .operationType(OPERATION_TYPE_ACTIVATE)
assertEquals(2, query().entityType(PROCESS_INSTANCE).count()); .entityType(PROCESS_INSTANCE) .processDefinitionId(process.getProcessDefinitionId()) .operationType(OPERATION_TYPE_SUSPEND) .entityType(PROCESS_INSTANCE) .processDefinitionId(process.getProcessDefinitionId()) .operationType(OPERATION_TYPE_ACTIVATE)
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()); } }
@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(1, query().entityType(JOB).operationType(OPERATION_TYPE_SET_JOB_RETRIES).count()); UserOperationLogEntry jobRetryEntry = query() .entityType(JOB) .jobId(job.getId()) .operationType(OPERATION_TYPE_SET_JOB_RETRIES) .singleResult(); assertNotNull(jobRetryEntry); assertEquals(job.getId(), jobRetryEntry.getJobId()); assertEquals("3", jobRetryEntry.getOrgValue()); assertEquals("10", jobRetryEntry.getNewValue()); assertEquals("retries", jobRetryEntry.getProperty()); assertEquals(job.getJobDefinitionId(), jobRetryEntry.getJobDefinitionId()); assertEquals(job.getProcessInstanceId(), jobRetryEntry.getProcessInstanceId()); assertEquals(job.getProcessDefinitionKey(), jobRetryEntry.getProcessDefinitionKey()); assertEquals(job.getProcessDefinitionId(), jobRetryEntry.getProcessDefinitionId()); }
@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(1, query().entityType(JOB).operationType(OPERATION_TYPE_SET_JOB_RETRIES).count()); UserOperationLogEntry jobRetryEntry = query() .entityType(JOB) .jobId(job.getId()) .operationType(OPERATION_TYPE_SET_JOB_RETRIES) .singleResult(); assertNotNull(jobRetryEntry); assertEquals(job.getId(), jobRetryEntry.getJobId()); assertEquals("3", jobRetryEntry.getOrgValue()); assertEquals("10", jobRetryEntry.getNewValue()); assertEquals("retries", jobRetryEntry.getProperty()); assertEquals(job.getJobDefinitionId(), jobRetryEntry.getJobDefinitionId()); assertEquals(job.getProcessInstanceId(), jobRetryEntry.getProcessInstanceId()); assertEquals(job.getProcessDefinitionKey(), jobRetryEntry.getProcessDefinitionKey()); assertEquals(job.getProcessDefinitionId(), jobRetryEntry.getProcessDefinitionId()); assertEquals(deploymentId, jobRetryEntry.getDeploymentId()); }
.entityType(EntityTypes.JOB_DEFINITION).singleResult(); assertNotNull(jobDefOpLogEntry); .entityType(EntityTypes.JOB).singleResult(); assertNotNull(jobOpLogEntry);
@Test @Deployment(resources = { ONE_TASK_PROCESS }) public void testQueryProcessInstanceModificationOperation() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess"); String processInstanceId = processInstance.getId(); ProcessDefinition definition = 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(1, logQuery.count()); UserOperationLogEntry logEntry = logQuery.singleResult(); assertEquals(processInstanceId, logEntry.getProcessInstanceId()); assertEquals(processInstance.getProcessDefinitionId(), logEntry.getProcessDefinitionId()); assertEquals(definition.getKey(), logEntry.getProcessDefinitionKey()); assertEquals(UserOperationLogEntry.OPERATION_TYPE_MODIFY_PROCESS_INSTANCE, logEntry.getOperationType()); assertEquals(EntityTypes.PROCESS_INSTANCE, logEntry.getEntityType()); assertNull(logEntry.getProperty()); assertNull(logEntry.getOrgValue()); assertNull(logEntry.getNewValue()); }
@Deployment(resources = {ONE_TASK_PROCESS}) public void testQueryProcessInstanceModificationOperation() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess"); String processInstanceId = processInstance.getId(); ProcessDefinition definition = 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(1, logQuery.count()); UserOperationLogEntry logEntry = logQuery.singleResult(); assertEquals(processInstanceId, logEntry.getProcessInstanceId()); assertEquals(processInstance.getProcessDefinitionId(), logEntry.getProcessDefinitionId()); assertEquals(definition.getKey(), logEntry.getProcessDefinitionKey()); assertEquals(deploymentId, logEntry.getDeploymentId()); assertEquals(UserOperationLogEntry.OPERATION_TYPE_MODIFY_PROCESS_INSTANCE, logEntry.getOperationType()); assertEquals(EntityTypes.PROCESS_INSTANCE, logEntry.getEntityType()); assertNull(logEntry.getProperty()); assertNull(logEntry.getOrgValue()); assertNull(logEntry.getNewValue()); }