@Override public List<HistoricIdentityLinkLogDto> getHistoricIdentityLinks(UriInfo uriInfo, Integer firstResult, Integer maxResults) { HistoricIdentityLinkLogQueryDto queryDto = new HistoricIdentityLinkLogQueryDto(objectMapper, uriInfo.getQueryParameters()); HistoricIdentityLinkLogQuery query = queryDto.toQuery(processEngine); List<HistoricIdentityLinkLog> queryResult; if (firstResult != null || maxResults != null) { queryResult = executePaginatedQuery(query, firstResult, maxResults); } else { queryResult = query.list(); } List<HistoricIdentityLinkLogDto> result = new ArrayList<HistoricIdentityLinkLogDto>(); for (HistoricIdentityLinkLog historicIdentityLink : queryResult) { HistoricIdentityLinkLogDto dto = HistoricIdentityLinkLogDto.fromHistoricIdentityLink(historicIdentityLink); result.add(dto); } return result; }
@Override public List<HistoricIdentityLinkLogDto> getHistoricIdentityLinks(UriInfo uriInfo, Integer firstResult, Integer maxResults) { HistoricIdentityLinkLogQueryDto queryDto = new HistoricIdentityLinkLogQueryDto(objectMapper, uriInfo.getQueryParameters()); HistoricIdentityLinkLogQuery query = queryDto.toQuery(processEngine); List<HistoricIdentityLinkLog> queryResult; if (firstResult != null || maxResults != null) { queryResult = executePaginatedQuery(query, firstResult, maxResults); } else { queryResult = query.list(); } List<HistoricIdentityLinkLogDto> result = new ArrayList<HistoricIdentityLinkLogDto>(); for (HistoricIdentityLinkLog historicIdentityLink : queryResult) { HistoricIdentityLinkLogDto dto = HistoricIdentityLinkLogDto.fromHistoricIdentityLink(historicIdentityLink); result.add(dto); } return result; }
private HistoricIdentityLinkLogQuery setUpMockHistoricIdentityLinkQuery(List<HistoricIdentityLinkLog> mockedHistoricIdentityLinks) { HistoricIdentityLinkLogQuery mockedHistoricIdentityLinkQuery = mock(HistoricIdentityLinkLogQuery.class); when(mockedHistoricIdentityLinkQuery.list()).thenReturn(mockedHistoricIdentityLinks); when(mockedHistoricIdentityLinkQuery.count()).thenReturn((long) mockedHistoricIdentityLinks.size()); when(processEngine.getHistoryService().createHistoricIdentityLinkLogQuery()).thenReturn(mockedHistoricIdentityLinkQuery); return mockedHistoricIdentityLinkQuery; }
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(); } }
@Test public void testNoParametersQuery() { expect().statusCode(Status.OK.getStatusCode()).when().get(HISTORY_IDENTITY_LINK_QUERY_URL); verify(mockedQuery).list(); verifyNoMoreInteractions(mockedQuery); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/OneTaskProcessWithCandidateUser.bpmn20.xml" }) public void testShouldAddTaskCandidateforAddIdentityLinkUsingXml() { // Pre test List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given startProcessInstance(PROCESS_DEFINITION_KEY_CANDIDATE_USER); historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 1); // query Test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.userId(XML_USER).count(), 1); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/OneTaskProcessWithTaskAssignee.bpmn20.xml" }) public void testShouldAddTaskAssigneeforAddIdentityLinkUsingXml() { // Pre test List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given startProcessInstance(PROCESS_DEFINITION_KEY_ASSIGNEE); historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 1); // query Test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.userId(XML_ASSIGNEE).count(), 1); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/OneTaskProcessWithCandidateGroups.bpmn20.xml" }) public void testShouldAddTaskCandidateGroupforAddIdentityLinkUsingXml() { // Pre test List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given startProcessInstance(PROCESS_DEFINITION_KEY_CANDIDATE_GROUP); historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 1); // query Test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.groupId(XML_GROUP).count(), 1); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testShouldAddTaskCandidateforAddIdentityLink() { // Pre test 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); historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 1); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testShouldNotAddTaskCandidateForInvalidIdentityLinkDelete() { // Pre test 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.deleteCandidateUser(taskId, INVALID_USER_ID); // then historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testShouldNotDeleteIdentityLinkForTaskCompletion() { //given List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); startProcessInstance(PROCESS_DEFINITION_KEY); Task task = taskService.createTaskQuery().singleResult(); taskService.addCandidateUser(task.getId(), "demo"); //when taskService.complete(task.getId()); //then List<HistoricIdentityLinkLog> historicIdentityLinkLogs = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(1, historicIdentityLinkLogs.size()); assertNotEquals(IDENTITY_LINK_DELETE, historicIdentityLinkLogs.get(0).getOperationType()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testShouldAddTaskCandidateForAddAndDeleteIdentityLink() { // Pre test 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); // then historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 2); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testShouldAddTaskOwnerForAddandDeleteIdentityLink() { // Pre test List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given startProcessInstance(PROCESS_DEFINITION_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // if addAndDeleteUserWithAssigner(taskId, IdentityLinkType.OWNER); // then historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 2); // Basic Query test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.type(IdentityLinkType.OWNER).count(), 2); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testShouldAddTaskAssigneeForAddandDeleteIdentityLink() { // Pre test List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 0); // given startProcessInstance(PROCESS_DEFINITION_KEY); String taskId = taskService.createTaskQuery().singleResult().getId(); // if addAndDeleteUserWithAssigner(taskId, IdentityLinkType.ASSIGNEE); // then historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 2); // Basic Query test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.type(IdentityLinkType.ASSIGNEE).count(), 2); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/OneTaskProcessWithCandidateStarterGroups.bpmn20.xml" }) public void testShouldAddProcessCandidateStarterGroupforAddIdentityLinkUsingXml() { // Pre test - Historical identity link is added as part of deployment List<HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 1); // given ProcessDefinition latestProcessDef = repositoryService.createProcessDefinitionQuery().processDefinitionKey(PROCESS_DEFINITION_KEY_CANDIDATE_STARTER_GROUP) .singleResult(); assertNotNull(latestProcessDef); List<IdentityLink> links = repositoryService.getIdentityLinksForProcessDefinition(latestProcessDef.getId()); assertEquals(1, links.size()); historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 1); // query Test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.groupId(XML_GROUP).count(), 1); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testShouldAddGroupCandidateForAddAndDeleteIdentityLink() { 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.addCandidateGroup(taskId, A_GROUP_ID); taskService.deleteCandidateGroup(taskId, A_GROUP_ID); // then historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicIdentityLinks.size(), 2); // Basic Query test HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery(); assertEquals(query.groupId(A_GROUP_ID).count(), 2); }
public void testPropagateTenantIdToCandidateStarterUser() { // when org.camunda.bpm.engine.repository.Deployment deployment = repositoryService.createDeployment() .addClasspathResource(CANDIDATE_STARTER_USER) .tenantId(TENANT_ONE) .deploy(); // then List<HistoricIdentityLinkLog> historicLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicLinks.size(), 1); HistoricIdentityLinkLog historicLink = historicLinks.get(0); assertNotNull(historicLink.getTenantId()); assertEquals(TENANT_ONE, historicLink.getTenantId()); repositoryService.deleteDeployment(deployment.getId(), true); }
public void testPropagateTenantIdToCandidateStarterGroup() { // when org.camunda.bpm.engine.repository.Deployment deployment = repositoryService.createDeployment() .addClasspathResource(CANDIDATE_STARTER_GROUP) .tenantId(TENANT_ONE) .deploy(); // then List<HistoricIdentityLinkLog> historicLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(historicLinks.size(), 1); HistoricIdentityLinkLog historicLink = historicLinks.get(0); assertNotNull(historicLink.getTenantId()); assertEquals(TENANT_ONE, historicLink.getTenantId()); repositoryService.deleteDeployment(deployment.getId(), true); }
public void testPropagateTenantIdToCandidateStarterGroups() { // when org.camunda.bpm.engine.repository.Deployment deployment = repositoryService.createDeployment() .addClasspathResource(CANDIDATE_STARTER_GROUPS) .tenantId(TENANT_ONE) .deploy(); // then List<HistoricIdentityLinkLog> historicLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(3, historicLinks.size()); for (HistoricIdentityLinkLog historicLink : historicLinks) { assertNotNull(historicLink.getTenantId()); assertEquals(TENANT_ONE, historicLink.getTenantId()); } repositoryService.deleteDeployment(deployment.getId(), true); }
public void testPropagateTenantIdToCandidateStarterUsers() { // when org.camunda.bpm.engine.repository.Deployment deployment = repositoryService.createDeployment() .addClasspathResource(CANDIDATE_STARTER_USERS) .tenantId(TENANT_ONE) .deploy(); // then List<HistoricIdentityLinkLog> historicLinks = historyService.createHistoricIdentityLinkLogQuery().list(); assertEquals(3, historicLinks.size()); for (HistoricIdentityLinkLog historicLink : historicLinks) { assertNotNull(historicLink.getTenantId()); assertEquals(TENANT_ONE, historicLink.getTenantId()); } repositoryService.deleteDeployment(deployment.getId(), true); }