query.caseInstanceId(caseInstanceId); query.caseInstanceIds(caseInstanceIds); query.caseDefinitionId(caseDefinitionId); query.caseDefinitionKey(caseDefinitionKey); query.caseDefinitionName(caseDefinitionName); query.caseDefinitionNameLike(caseDefinitionNameLike); query.caseDefinitionKeyNotIn(caseDefinitionKeyNotIn); query.caseInstanceBusinessKey(caseInstanceBusinessKey); query.caseInstanceBusinessKeyLike(caseInstanceBusinessKeyLike); query.superCaseInstanceId(superCaseInstanceId); query.subCaseInstanceId(subCaseInstanceId); query.superProcessInstanceId(superProcessInstanceId); query.subProcessInstanceId(subProcessInstanceId); query.tenantIdIn(tenantIds.toArray(new String[tenantIds.size()])); query.withoutTenantId();
public CountResultDto queryHistoricCaseInstancesCount(HistoricCaseInstanceQueryDto queryDto) { HistoricCaseInstanceQuery query = queryDto.toQuery(processEngine); long count = query.count(); return new CountResultDto(count); }
@Override public Void call() throws Exception { ensureEquals(BadUserRequestException.class, "ClosedCaseInstanceIds", new HistoricCaseInstanceQueryImpl().closed().caseInstanceIds(new HashSet<String>(caseInstanceIds)).count(), caseInstanceIds.size()); return null; } });
protected void verifyCaseInstanceIdSetInvocation() { Map<String, Set<String>> parameters = getCompleteCaseInstanceIdSetQueryParameters(); verify(mockedQuery).caseInstanceIds(parameters.get("caseInstanceIds")); verify(mockedQuery).list(); }
protected void verifyStringParameterQueryInvocations() { Map<String, String> stringQueryParameters = getCompleteStringQueryParameters(); verify(mockedQuery).caseInstanceId(stringQueryParameters.get("caseInstanceId")); verify(mockedQuery).caseInstanceBusinessKey(stringQueryParameters.get("caseInstanceBusinessKey")); verify(mockedQuery).caseInstanceBusinessKeyLike(stringQueryParameters.get("caseInstanceBusinessKeyLike")); verify(mockedQuery).caseDefinitionId(stringQueryParameters.get("caseDefinitionId")); verify(mockedQuery).caseDefinitionKey(stringQueryParameters.get("caseDefinitionKey")); verify(mockedQuery).caseDefinitionName(stringQueryParameters.get("caseDefinitionName")); verify(mockedQuery).caseDefinitionNameLike(stringQueryParameters.get("caseDefinitionNameLike")); verify(mockedQuery).createdBy(stringQueryParameters.get("createdBy")); verify(mockedQuery).superCaseInstanceId(stringQueryParameters.get("superCaseInstanceId")); verify(mockedQuery).subCaseInstanceId(stringQueryParameters.get("subCaseInstanceId")); verify(mockedQuery).superProcessInstanceId(stringQueryParameters.get("superProcessInstanceId")); verify(mockedQuery).subProcessInstanceId(stringQueryParameters.get("subProcessInstanceId")); verify(mockedQuery).caseInstanceId(stringQueryParameters.get("caseInstanceId")); verify(mockedQuery).list(); }
assertCount(1, historicQuery().caseInstanceId(oneTaskCase.getId())); assertCount(1, historicQuery().caseInstanceId(twoTaskCase.getId())); assertCount(2, historicQuery().caseInstanceIds(caseInstanceIds)); assertCount(0, historicQuery().caseInstanceIds(caseInstanceIds).caseInstanceId("someOtherId")); assertCount(1, historicQuery().caseDefinitionId(oneTaskCase.getCaseDefinitionId())); assertCount(1, historicQuery().caseDefinitionKey("oneTaskCase")); assertCount(3, historicQuery().caseDefinitionKeyNotIn(Arrays.asList("unknown"))); assertCount(2, historicQuery().caseDefinitionKeyNotIn(Arrays.asList("oneTaskCase"))); assertCount(1, historicQuery().caseDefinitionKeyNotIn(Arrays.asList("oneTaskCase", "twoTaskCase"))); assertCount(0, historicQuery().caseDefinitionKeyNotIn(Arrays.asList("oneTaskCase")).caseDefinitionKey("oneTaskCase")); historicQuery().caseDefinitionKeyNotIn(Arrays.asList("")); fail("Exception expected"); assertCount(1, historicQuery().caseDefinitionName("One Task Case")); assertCount(2, historicQuery().caseDefinitionNameLike("%T%")); assertCount(1, historicQuery().caseDefinitionNameLike("One%")); assertCount(0, historicQuery().caseDefinitionNameLike("%Process%")); assertCount(1, historicQuery().caseDefinitionNameLike("%z\\_")); assertCount(1, historicQuery().caseInstanceBusinessKey("oneBusiness")); assertCount(2, historicQuery().caseInstanceBusinessKeyLike("%Business")); assertCount(1, historicQuery().caseInstanceBusinessKeyLike("one%"));
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" }) public void testQueryByCaseActivityId() { // given createCaseInstanceByKey("oneTaskCase"); // when HistoricCaseInstanceQuery query = historyService.createHistoricCaseInstanceQuery() .caseActivityIdIn("PI_HumanTask_1"); // then assertEquals(1, query.list().size()); assertEquals(1, query.count()); }
public void testQueryAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); HistoricCaseInstanceQuery query = historyService.createHistoricCaseInstanceQuery(); assertThat(query.count(), is(2L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(0L)); assertThat(query.tenantIdIn(TENANT_ONE, TENANT_TWO).count(), is(1L)); }
assertCount(1, historicQuery().active()); assertCount(1, historicQuery().notClosed()); assertCount(1, historicQuery().completed()); assertCount(1, historicQuery().notClosed()); assertCount(1, historicQuery().terminated()); assertCount(1, historicQuery().notClosed()); assertCount(1, historicQuery().notClosed()); assertCount(1, historicQuery().closed()); assertCount(0, historicQuery().notClosed());
public void testQueryByInvalidSuperCaseInstanceId() { HistoricCaseInstanceQuery query = historyService.createHistoricCaseInstanceQuery(); query.superCaseInstanceId("invalid"); assertEquals(0, query.count()); assertEquals(0, query.list().size()); query.caseInstanceId(null); assertEquals(0, query.count()); assertEquals(0, query.list().size()); }
public void testQueryByInvalidSubProcessInstanceId() { HistoricCaseInstanceQuery query = historyService.createHistoricCaseInstanceQuery(); query.subProcessInstanceId("invalid"); assertEquals(0, query.count()); assertEquals(0, query.list().size()); query.caseInstanceId(null); assertEquals(0, query.count()); assertEquals(0, query.list().size()); }
public void testQueryByInvalidSuperProcessInstanceId() { HistoricCaseInstanceQuery query = historyService.createHistoricCaseInstanceQuery(); query.superProcessInstanceId("invalid"); assertEquals(0, query.count()); assertEquals(0, query.list().size()); query.caseInstanceId(null); assertEquals(0, query.count()); assertEquals(0, query.list().size()); }
public void testQueryByInvalidSubCaseInstanceId() { HistoricCaseInstanceQuery query = historyService.createHistoricCaseInstanceQuery(); query.subCaseInstanceId("invalid"); assertEquals(0, query.count()); assertEquals(0, query.list().size()); query.caseInstanceId(null); assertEquals(0, query.count()); assertEquals(0, query.list().size()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskCase.cmmn", "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" }) public void testQueryBySuperCaseInstanceId() { String superCaseInstanceId = caseService.createCaseInstanceByKey("oneCaseTaskCase").getId(); HistoricCaseInstanceQuery query = historyService .createHistoricCaseInstanceQuery() .superCaseInstanceId(superCaseInstanceId); assertEquals(1, query.list().size()); assertEquals(1, query.count()); HistoricCaseInstance caseInstance = query.singleResult(); assertEquals(superCaseInstanceId, caseInstance.getSuperCaseInstanceId()); assertNull(caseInstance.getSuperProcessInstanceId()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/superProcessWithCaseCallActivity.bpmn20.xml", "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" }) public void testQueryBySuperProcessInstanceId() { String superProcessInstanceId = runtimeService.startProcessInstanceByKey("subProcessQueryTest").getId(); HistoricCaseInstanceQuery query = historyService .createHistoricCaseInstanceQuery() .superProcessInstanceId(superProcessInstanceId); assertEquals(1, query.list().size()); assertEquals(1, query.count()); HistoricCaseInstance subCaseInstance = query.singleResult(); assertNotNull(subCaseInstance); assertEquals(superProcessInstanceId, subCaseInstance.getSuperProcessInstanceId()); assertNull(subCaseInstance.getSuperCaseInstanceId()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneCaseTaskCase.cmmn", "org/camunda/bpm/engine/test/api/cmmn/oneTaskCase.cmmn" }) public void testQueryBySubCaseInstanceId() { String superCaseInstanceId = caseService.createCaseInstanceByKey("oneCaseTaskCase").getId(); String subCaseInstanceId = caseService .createCaseInstanceQuery() .superCaseInstanceId(superCaseInstanceId) .singleResult() .getId(); HistoricCaseInstanceQuery query = historyService .createHistoricCaseInstanceQuery() .subCaseInstanceId(subCaseInstanceId); assertEquals(1, query.list().size()); assertEquals(1, query.count()); HistoricCaseInstance caseInstance = query.singleResult(); assertEquals(superCaseInstanceId, caseInstance.getId()); assertNull(caseInstance.getSuperProcessInstanceId()); assertNull(caseInstance.getSuperCaseInstanceId()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/cmmn/oneProcessTaskCase.cmmn", "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml"}) public void testQueryBySubProcessInstanceId() { String superCaseInstanceId = caseService.createCaseInstanceByKey("oneProcessTaskCase").getId(); String subProcessInstanceId = runtimeService .createProcessInstanceQuery() .superCaseInstanceId(superCaseInstanceId) .singleResult() .getId(); HistoricCaseInstanceQuery query = historyService .createHistoricCaseInstanceQuery() .subProcessInstanceId(subProcessInstanceId); assertEquals(1, query.list().size()); assertEquals(1, query.count()); HistoricCaseInstance caseInstance = query.singleResult(); assertEquals(superCaseInstanceId, caseInstance.getId()); assertNull(caseInstance.getSuperCaseInstanceId()); assertNull(caseInstance.getSuperProcessInstanceId()); }
public void testQueryAuthenticatedTenants() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE, TENANT_TWO)); HistoricCaseInstanceQuery query = historyService.createHistoricCaseInstanceQuery(); assertThat(query.count(), is(3L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(1L)); assertThat(query.withoutTenantId().count(), is(1L)); }
public void testInvalidSorting() { try { historicQuery().asc(); fail("Exception expected"); } catch (ProcessEngineException e) { // expected } try { historicQuery().desc(); fail("Exception expected"); } catch (ProcessEngineException e) { // expected } try { historicQuery().orderByCaseInstanceId().count(); fail("Exception expected"); } catch (ProcessEngineException e) { // expected } }
protected HistoricCaseInstanceQuery setUpMockHistoricCaseInstanceQuery(List<HistoricCaseInstance> mockedHistoricCaseInstances) { HistoricCaseInstanceQuery mockedHistoricCaseInstanceQuery = mock(HistoricCaseInstanceQuery.class); when(mockedHistoricCaseInstanceQuery.list()).thenReturn(mockedHistoricCaseInstances); when(mockedHistoricCaseInstanceQuery.count()).thenReturn((long) mockedHistoricCaseInstances.size()); when(processEngine.getHistoryService().createHistoricCaseInstanceQuery()).thenReturn(mockedHistoricCaseInstanceQuery); return mockedHistoricCaseInstanceQuery; }