@Override public CountResultDto queryUserOperationCount(UriInfo uriInfo) { UserOperationLogQueryDto queryDto = new UserOperationLogQueryDto(objectMapper, uriInfo.getQueryParameters()); UserOperationLogQuery query = queryDto.toQuery(processEngine); return new CountResultDto(query.count()); }
@Override public CountResultDto queryUserOperationCount(UriInfo uriInfo) { UserOperationLogQueryDto queryDto = new UserOperationLogQueryDto(objectMapper, uriInfo.getQueryParameters()); UserOperationLogQuery query = queryDto.toQuery(processEngine); return new CountResultDto(query.count()); }
@Before public void setUpMock() { List<UserOperationLogEntry> entries = MockProvider.createUserOperationLogEntries(); queryMock = mock(UserOperationLogQuery.class); when(queryMock.list()).thenReturn(entries); when(queryMock.listPage(anyInt(), anyInt())).thenReturn(entries); when(queryMock.count()).thenReturn((long) entries.size()); when(processEngine.getHistoryService().createUserOperationLogQuery()).thenReturn(queryMock); }
@Test public void testQueryCount() { expect().statusCode(Status.OK.getStatusCode()) .body("count", equalTo(1)) .when().get(USER_OPERATION_LOG_COUNT_RESOURCE_URL); verify(queryMock).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 = "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()); }
protected void verifyQueryResults(UserOperationLogQuery query, int countExpected) { assertEquals(countExpected, query.list().size()); assertEquals(countExpected, query.count()); if (countExpected == 1) { assertNotNull(query.singleResult()); } else if (countExpected > 1){ verifySingleResultFails(query); } else if (countExpected == 0) { assertNull(query.singleResult()); } }
private void verifyQueryResults(UserOperationLogQuery query, int countExpected) { assertEquals(countExpected, query.list().size()); assertEquals(countExpected, query.count()); if (countExpected == 1) { assertNotNull(query.singleResult()); } else if (countExpected > 1){ verifySingleResultFails(query); } else if (countExpected == 0) { assertNull(query.singleResult()); } }
@Test public void testNoCreationOnJobExecutorBatchJobExecutionByIds() { // given // given historyService.deleteHistoricDecisionInstancesAsync(decisionInstanceIds, null); // when testRule.waitForJobExecutorToProcessAllJobs(5000L); // then assertEquals(0, engineRule.getHistoryService().createUserOperationLogQuery().count()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/oneTaskProcess.bpmn20.xml"}) public void testSubmitTaskForm_Complete() { startTestProcess(); formService.submitTaskForm(task.getId(), new HashMap<String, Object>()); // expect: two entries for the resolving (delegation and assignee changed) UserOperationLogQuery query = queryOperationDetails(OPERATION_TYPE_COMPLETE); assertEquals(1, query.count()); // assert: delete assertFalse(Boolean.parseBoolean(query.property("delete").singleResult().getOrgValue())); assertTrue(Boolean.parseBoolean(query.property("delete").singleResult().getNewValue())); assertProcessEnded(process.getId()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/oneTaskProcess.bpmn20.xml"}) public void testDeleteOpLogNonExstingEntry() { // given startTestProcess(); // an op log instance is created taskService.resolveTask(task.getId()); // when a non-existing id is used historyService.deleteUserOperationLogEntry("a non existing id"); // then no op log entry should have been deleted assertEquals(1, historyService.createUserOperationLogQuery().count()); }
@Test public void testNoCreationOnJobExecutorBatchJobExecutionByQuery() { // given // given HistoricDecisionInstanceQuery query = historyService.createHistoricDecisionInstanceQuery().decisionDefinitionKey(DECISION); historyService.deleteHistoricDecisionInstancesAsync(query, null); // when testRule.waitForJobExecutorToProcessAllJobs(5000L); // then assertEquals(0, engineRule.getHistoryService().createUserOperationLogQuery().count()); }
@Test public void testNoCreationOnJobExecutorBatchJobExecutionByIdsAndQuery() { // given // given HistoricDecisionInstanceQuery query = historyService.createHistoricDecisionInstanceQuery().decisionDefinitionKey(DECISION); historyService.deleteHistoricDecisionInstancesAsync(decisionInstanceIds, query, null); // when testRule.waitForJobExecutorToProcessAllJobs(5000L); // then assertEquals(0, engineRule.getHistoryService().createUserOperationLogQuery().count()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/oneTaskProcess.bpmn20.xml"}) public void testDeleteOpLogEntry() { // given startTestProcess(); // an op log instance is created taskService.resolveTask(task.getId()); UserOperationLogEntry opLogEntry = historyService.createUserOperationLogQuery().singleResult(); // when the op log instance is deleted historyService.deleteUserOperationLogEntry(opLogEntry.getId()); // then it should be removed from the database assertEquals(0, historyService.createUserOperationLogQuery().count()); }
@Test public void testNoCreationOnSyncBatchJobExecution() { // given Batch batch = historyService.deleteHistoricDecisionInstancesAsync(decisionInstanceIds, null); // when engineRule.getIdentityService().setAuthenticatedUserId(USER_ID); executeJobs(batch); engineRule.getIdentityService().clearAuthentication(); // then assertEquals(0, engineRule.getHistoryService().createUserOperationLogQuery().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()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/oneTaskProcess.bpmn20.xml"}) public void testResolveTask() { startTestProcess(); // then: resolve the task taskService.resolveTask(task.getId()); // expect: one entry for the resolving UserOperationLogQuery query = queryOperationDetails(OPERATION_TYPE_RESOLVE); assertEquals(1, query.count()); // assert: details assertEquals(DelegationState.RESOLVED.toString(), query.singleResult().getNewValue()); completeTestProcess(); }
@Test public void testNoCreationOnSyncBatchJobExecutionByIds() { // given HistoricDecisionInstanceQuery query = historyService.createHistoricDecisionInstanceQuery().decisionDefinitionKey(DECISION); Batch batch = historyService.deleteHistoricDecisionInstancesAsync(query, null); // when engineRule.getIdentityService().setAuthenticatedUserId(USER_ID); executeJobs(batch); engineRule.getIdentityService().clearAuthentication(); // then assertEquals(0, engineRule.getHistoryService().createUserOperationLogQuery().count()); }
@Test public void testNoCreationOnSyncBatchJobExecutionByIdsAndQuery() { // given HistoricDecisionInstanceQuery query = historyService.createHistoricDecisionInstanceQuery().decisionDefinitionKey(DECISION); Batch batch = historyService.deleteHistoricDecisionInstancesAsync(decisionInstanceIds, query, null); // when engineRule.getIdentityService().setAuthenticatedUserId(USER_ID); executeJobs(batch); engineRule.getIdentityService().clearAuthentication(); // then assertEquals(0, engineRule.getHistoryService().createUserOperationLogQuery().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()); }