protected void verifyStringParameterQueryInvocations() { Map<String, String> stringQueryParameters = getCompleteStringQueryParameters(); verify(mockedQuery).assignerId(stringQueryParameters.get("assignerId")); verify(mockedQuery).userId(stringQueryParameters.get("userId")); verify(mockedQuery).groupId(stringQueryParameters.get("groupId")); verify(mockedQuery).taskId(stringQueryParameters.get("taskId")); verify(mockedQuery).dateBefore(DateTimeUtil.parseDate(stringQueryParameters.get("dateBefore"))); verify(mockedQuery).dateAfter(DateTimeUtil.parseDate(stringQueryParameters.get("dateAfter"))); verify(mockedQuery).type(stringQueryParameters.get("type")); verify(mockedQuery).operationType(stringQueryParameters.get("operationType")); verify(mockedQuery).processDefinitionId(stringQueryParameters.get("processDefinitionId")); verify(mockedQuery).processDefinitionKey(stringQueryParameters.get("processDefinitionKey")); verify(mockedQuery).tenantIdIn(stringQueryParameters.get("tenantIdIn")); verify(mockedQuery).list(); } }
query.operationType(operationType);
query.operationType(operationType);
@Test public void testQueryByOperationType() { String operationType = MockProvider.EXAMPLE_HIST_IDENTITY_LINK_OPERATION_TYPE; given().queryParam("operationType", operationType).then().expect().statusCode(Status.OK.getStatusCode()).when().get(HISTORY_IDENTITY_LINK_QUERY_URL); verify(mockedQuery).operationType(operationType); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testShouldAddClaimTaskCandidateforAddIdentityLink() { // Pre test List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given startProcessInstance(PROCESS_DEFINITION_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); taskService.claim(taskId, A_USER_ID); historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 1); //Query test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.userId(A_USER_ID).count(), 1); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 1); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 0); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.type(IdentityLinkType.ASSIGNEE).count(), 1); }
assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 3); assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 3); assertEquals(query.dateBefore(newYearNoon(0)).count(), 6); assertEquals(query.dateAfter(newYearMorning(1)).count(), 1); assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 0); assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 1); assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 0); assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 1);
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testShouldAddDelegateTaskCandidateforAddIdentityLink() { // Pre test List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given startProcessInstance(PROCESS_DEFINITION_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); identityService.setAuthenticatedUserId(A_ASSIGNER_ID); taskService.addUserIdentityLink(taskId, A_USER_ID, IdentityLinkType.ASSIGNEE); taskService.delegateTask(taskId, B_USER_ID); taskService.deleteUserIdentityLink(taskId, B_USER_ID, IdentityLinkType.ASSIGNEE); historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); // Addition of A_USER, Deletion of A_USER, Addition of A_USER as owner, Addition of B_USER and deletion of B_USER assertEquals(historicIdentityLinks.size(), 5); //Query test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.userId(A_USER_ID).count(), 3); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.userId(B_USER_ID).count(), 2); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 3); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 2); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.type(IdentityLinkType.ASSIGNEE).count(), 4); assertEquals(query.type(IdentityLinkType.OWNER).count(), 1); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testValidGroupQueryTaskCandidateForAddAndDeleteIdentityLink() { List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given ProcessInstance processInstance = startProcessInstance(PROCESS_DEFINITION_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // if identityService.setAuthenticatedUserId(A_ASSIGNER_ID); taskService.addCandidateUser(taskId, A_USER_ID); taskService.deleteCandidateUser(taskId, A_USER_ID); // Valid group query test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.taskId(taskId).count(), 2); assertEquals(query.type(IdentityLinkType.CANDIDATE).count(), 2); assertEquals(query.userId(A_USER_ID).count(), 2); assertEquals(query.assignerId(A_ASSIGNER_ID).count(), 2); assertEquals(query.processDefinitionId(processInstance.getProcessDefinitionId()).count(), 2); assertEquals(query.processDefinitionKey(PROCESS_DEFINITION_KEY).count(), 2); assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 1); assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 1); }
assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 4); assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 3);
assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 1); assertEquals(query.groupId(GROUP_1).count(), 1); assertEquals(query.processDefinitionId(latestProcessDef.getId()).count(), 2); assertEquals(query.processDefinitionKey(latestProcessDef.getKey()).count(), 2); assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 2); assertEquals(query.userId(USER_1).count(), 1); assertEquals(query.processDefinitionKey(latestProcessDef.getKey()).count(), 3); assertEquals(query.groupId(GROUP_1).count(), 2); assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 1); assertEquals(query.userId(USER_1).count(), 2); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 2);
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testValidIndividualQueryTaskCandidateForAddAndDeleteIdentityLink() { List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given ProcessInstance processInstance = startProcessInstance(PROCESS_DEFINITION_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // if identityService.setAuthenticatedUserId(A_ASSIGNER_ID); taskService.addCandidateUser(taskId, A_USER_ID); taskService.deleteCandidateUser(taskId, A_USER_ID); // Valid Individual Query test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.taskId(taskId).count(), 2); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.type(IdentityLinkType.CANDIDATE).count(), 2); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.userId(A_USER_ID).count(), 2); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.assignerId(A_ASSIGNER_ID).count(), 2); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 1); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 1); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.processDefinitionId(processInstance.getProcessDefinitionId()).count(), 2); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.processDefinitionKey(PROCESS_DEFINITION_KEY).count(), 2); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testInvalidGroupQueryTaskCandidateForAddAndDeleteIdentityLink() { List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given startProcessInstance(PROCESS_DEFINITION_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // if identityService.setAuthenticatedUserId(A_ASSIGNER_ID); taskService.addCandidateUser(taskId, A_USER_ID); taskService.deleteCandidateUser(taskId, A_USER_ID); // Invalid Individual Query test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.taskId(INVALID_TASK_ID).count(), 0); assertEquals(query.type(INVALID_IDENTITY_LINK_TYPE).count(), 0); assertEquals(query.userId(INVALID_USER_ID).count(), 0); assertEquals(query.groupId(INVALID_GROUP_ID).count(), 0); assertEquals(query.assignerId(INVALID_ASSIGNER_ID).count(), 0); assertEquals(query.operationType(INVALID_HISTORY_EVENT_TYPE).count(), 0); assertEquals(query.processDefinitionId(INVALID_PROCESS_DEFINITION_ID).count(), 0); assertEquals(query.processDefinitionKey(INVALID_PROCESS_DEFINITION_KEY).count(), 0); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testInvalidIndividualQueryTaskCandidateForAddAndDeleteIdentityLink() { List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given startProcessInstance(PROCESS_DEFINITION_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // if identityService.setAuthenticatedUserId(A_ASSIGNER_ID); taskService.addCandidateUser(taskId, A_USER_ID); taskService.deleteCandidateUser(taskId, A_USER_ID); // Invalid Individual Query test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.taskId(INVALID_TASK_ID).count(), 0); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.type(INVALID_IDENTITY_LINK_TYPE).count(), 0); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.userId(INVALID_USER_ID).count(), 0); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.groupId(INVALID_GROUP_ID).count(), 0); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.assignerId(INVALID_ASSIGNER_ID).count(), 0); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.operationType(INVALID_HISTORY_EVENT_TYPE).count(), 0); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testShouldAddClaimTaskCandidateforAddIdentityLink() { // Pre test List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given startProcessInstance(PROCESS_DEFINITION_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); taskService.claim(taskId, A_USER_ID); historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 1); //Query test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.userId(A_USER_ID).count(), 1); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 1); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 0); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.type(IdentityLinkType.ASSIGNEE).count(), 1); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testValidGroupQueryTaskCandidateForAddAndDeleteIdentityLink() { List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given ProcessInstance processInstance = startProcessInstance(PROCESS_DEFINITION_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // if identityService.setAuthenticatedUserId(A_ASSIGNER_ID); taskService.addCandidateUser(taskId, A_USER_ID); taskService.deleteCandidateUser(taskId, A_USER_ID); // Valid group query test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.taskId(taskId).count(), 2); assertEquals(query.type(IdentityLinkType.CANDIDATE).count(), 2); assertEquals(query.userId(A_USER_ID).count(), 2); assertEquals(query.assignerId(A_ASSIGNER_ID).count(), 2); assertEquals(query.processDefinitionId(processInstance.getProcessDefinitionId()).count(), 2); assertEquals(query.processDefinitionKey(PROCESS_DEFINITION_KEY).count(), 2); assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 1); assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 1); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testShouldAddDelegateTaskCandidateforAddIdentityLink() { // Pre test List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given startProcessInstance(PROCESS_DEFINITION_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); identityService.setAuthenticatedUserId(A_ASSIGNER_ID); taskService.addUserIdentityLink(taskId, A_USER_ID, IdentityLinkType.ASSIGNEE); taskService.delegateTask(taskId, B_USER_ID); taskService.deleteUserIdentityLink(taskId, B_USER_ID, IdentityLinkType.ASSIGNEE); historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); // Addition of A_USER, Deletion of A_USER, Addition of A_USER as owner, Addition of B_USER and deletion of B_USER assertEquals(historicIdentityLinks.size(), 5); //Query test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.userId(A_USER_ID).count(), 3); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.userId(B_USER_ID).count(), 2); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 3); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 2); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.type(IdentityLinkType.ASSIGNEE).count(), 4); assertEquals(query.type(IdentityLinkType.OWNER).count(), 1); }
assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 4); assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 3);
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testValidIndividualQueryTaskCandidateForAddAndDeleteIdentityLink() { List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given ProcessInstance processInstance = startProcessInstance(PROCESS_DEFINITION_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // if identityService.setAuthenticatedUserId(A_ASSIGNER_ID); taskService.addCandidateUser(taskId, A_USER_ID); taskService.deleteCandidateUser(taskId, A_USER_ID); // Valid Individual Query test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.taskId(taskId).count(), 2); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.type(IdentityLinkType.CANDIDATE).count(), 2); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.userId(A_USER_ID).count(), 2); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.assignerId(A_ASSIGNER_ID).count(), 2); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 1); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 1); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.processDefinitionId(processInstance.getProcessDefinitionId()).count(), 2); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.processDefinitionKey(PROCESS_DEFINITION_KEY).count(), 2); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testInvalidGroupQueryTaskCandidateForAddAndDeleteIdentityLink() { List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given startProcessInstance(PROCESS_DEFINITION_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // if identityService.setAuthenticatedUserId(A_ASSIGNER_ID); taskService.addCandidateUser(taskId, A_USER_ID); taskService.deleteCandidateUser(taskId, A_USER_ID); // Invalid Individual Query test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.taskId(INVALID_TASK_ID).count(), 0); assertEquals(query.type(INVALID_IDENTITY_LINK_TYPE).count(), 0); assertEquals(query.userId(INVALID_USER_ID).count(), 0); assertEquals(query.groupId(INVALID_GROUP_ID).count(), 0); assertEquals(query.assignerId(INVALID_ASSIGNER_ID).count(), 0); assertEquals(query.operationType(INVALID_HISTORY_EVENT_TYPE).count(), 0); assertEquals(query.processDefinitionId(INVALID_PROCESS_DEFINITION_ID).count(), 0); assertEquals(query.processDefinitionKey(INVALID_PROCESS_DEFINITION_KEY).count(), 0); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testInvalidIndividualQueryTaskCandidateForAddAndDeleteIdentityLink() { List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given startProcessInstance(PROCESS_DEFINITION_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // if identityService.setAuthenticatedUserId(A_ASSIGNER_ID); taskService.addCandidateUser(taskId, A_USER_ID); taskService.deleteCandidateUser(taskId, A_USER_ID); // Invalid Individual Query test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.taskId(INVALID_TASK_ID).count(), 0); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.type(INVALID_IDENTITY_LINK_TYPE).count(), 0); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.userId(INVALID_USER_ID).count(), 0); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.groupId(INVALID_GROUP_ID).count(), 0); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.assignerId(INVALID_ASSIGNER_ID).count(), 0); query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.operationType(INVALID_HISTORY_EVENT_TYPE).count(), 0); }