protected List<HalResource<?>> resolveNotCachedLinks(String[] linkedIds, ProcessEngine processEngine) { RepositoryService repositoryService = processEngine.getRepositoryService(); List<CaseDefinition> caseDefinitions = repositoryService.createCaseDefinitionQuery() .caseDefinitionIdIn(linkedIds) .listPage(0, linkedIds.length); List<HalResource<?>> resolved = new ArrayList<HalResource<?>>(); for (CaseDefinition caseDefinition : caseDefinitions) { resolved.add(HalCaseDefinition.fromCaseDefinition(caseDefinition, processEngine)); } return resolved; }
protected List<HalResource<?>> resolveNotCachedLinks(String[] linkedIds, ProcessEngine processEngine) { RepositoryService repositoryService = processEngine.getRepositoryService(); List<CaseDefinition> caseDefinitions = repositoryService.createCaseDefinitionQuery() .caseDefinitionIdIn(linkedIds) .listPage(0, linkedIds.length); List<HalResource<?>> resolved = new ArrayList<HalResource<?>>(); for (CaseDefinition caseDefinition : caseDefinitions) { resolved.add(HalCaseDefinition.fromCaseDefinition(caseDefinition, processEngine)); } return resolved; }
query.caseDefinitionIdIn(caseDefinitionIdIn.toArray(new String[caseDefinitionIdIn.size()]));
query.caseDefinitionIdIn(caseDefinitionIdIn.toArray(new String[caseDefinitionIdIn.size()]));
@Test public void testCaseDefinitionRetrievalByEmptyList() { given() .queryParam("caseDefinitionIdIn", "") .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(CASE_DEFINITION_QUERY_URL); // assert query invocation InOrder inOrder = Mockito.inOrder(mockedQuery); inOrder.verify(mockedQuery, never()).caseDefinitionIdIn(Matchers.<String[]>anyVararg()); inOrder.verify(mockedQuery).list(); }
public void testQueryByCaseDefinitionIds() { // empty list assertTrue(repositoryService.createCaseDefinitionQuery().caseDefinitionIdIn("a", "b").list().isEmpty()); // collect all ids List<CaseDefinition> caseDefinitions = repositoryService.createCaseDefinitionQuery().list(); // no point of the test if the caseDefinitions is empty assertFalse(caseDefinitions.isEmpty()); List<String> ids = new ArrayList<String>(); for (CaseDefinition caseDefinition : caseDefinitions) { ids.add(caseDefinition.getId()); } caseDefinitions = repositoryService.createCaseDefinitionQuery() .caseDefinitionIdIn(ids.toArray(new String[ids.size()])) .list(); assertEquals(ids.size(), caseDefinitions.size()); for (CaseDefinition caseDefinition : caseDefinitions) { if (!ids.contains(caseDefinition.getId())) { fail("Expected to find case definition "+ caseDefinition); } } assertEquals(0, repositoryService.createCaseDefinitionQuery() .caseDefinitionIdIn(ids.toArray(new String[ids.size()])) .caseDefinitionId("nonExistent") .count()); }
CaseDefinitionQuery sampleCaseDefinitionQuery = mock(CaseDefinitionQuery.class); when(sampleCaseDefinitionQuery.listPage(0, 1)).thenReturn(mockCaseDefinitions); when(sampleCaseDefinitionQuery.caseDefinitionIdIn(MockProvider.EXAMPLE_CASE_DEFINITION_ID)).thenReturn(sampleCaseDefinitionQuery); when(sampleCaseDefinitionQuery.count()).thenReturn(1l); when(processEngine.getRepositoryService().createCaseDefinitionQuery()).thenReturn(sampleCaseDefinitionQuery);
CaseDefinitionQuery sampleCaseDefinitionQuery = mock(CaseDefinitionQuery.class); when(sampleCaseDefinitionQuery.listPage(0, 1)).thenReturn(mockCaseDefinitions); when(sampleCaseDefinitionQuery.caseDefinitionIdIn(MockProvider.EXAMPLE_CASE_DEFINITION_ID)).thenReturn(sampleCaseDefinitionQuery); when(sampleCaseDefinitionQuery.count()).thenReturn(1l); when(processEngine.getRepositoryService().createCaseDefinitionQuery()).thenReturn(sampleCaseDefinitionQuery);
@Test public void testCaseDefinitionRetrievalByList() { mockedQuery = createMockCaseDefinitionQuery(MockProvider.createMockTwoCaseDefinitions()); Response response = given() .queryParam("caseDefinitionIdIn", MockProvider.EXAMPLE_CASE_DEFINITION_ID_LIST) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(CASE_DEFINITION_QUERY_URL); // assert query invocation InOrder inOrder = Mockito.inOrder(mockedQuery); inOrder.verify(mockedQuery).caseDefinitionIdIn(MockProvider.EXAMPLE_CASE_DEFINITION_ID, MockProvider.ANOTHER_EXAMPLE_CASE_DEFINITION_ID); inOrder.verify(mockedQuery).list(); String content = response.asString(); List<String> definitions = from(content).getList(""); assertThat(definitions).hasSize(2); String returnedDefinitionId1 = from(content).getString("[0].id"); String returnedDefinitionId2 = from(content).getString("[1].id"); assertThat(returnedDefinitionId1).isEqualTo(MockProvider.EXAMPLE_CASE_DEFINITION_ID); assertThat(returnedDefinitionId2).isEqualTo(MockProvider.ANOTHER_EXAMPLE_CASE_DEFINITION_ID); }
protected List<HalResource<?>> resolveNotCachedLinks(String[] linkedIds, ProcessEngine processEngine) { RepositoryService repositoryService = processEngine.getRepositoryService(); List<CaseDefinition> caseDefinitions = repositoryService.createCaseDefinitionQuery() .caseDefinitionIdIn(linkedIds) .listPage(0, linkedIds.length); List<HalResource<?>> resolved = new ArrayList<HalResource<?>>(); for (CaseDefinition caseDefinition : caseDefinitions) { resolved.add(HalCaseDefinition.fromCaseDefinition(caseDefinition, processEngine)); } return resolved; }
query.caseDefinitionIdIn(caseDefinitionIdIn.toArray(new String[caseDefinitionIdIn.size()]));
public void testQueryByCaseDefinitionIds() { // empty list assertTrue(repositoryService.createCaseDefinitionQuery().caseDefinitionIdIn("a", "b").list().isEmpty()); // collect all ids List<CaseDefinition> caseDefinitions = repositoryService.createCaseDefinitionQuery().list(); // no point of the test if the caseDefinitions is empty assertFalse(caseDefinitions.isEmpty()); List<String> ids = new ArrayList<String>(); for (CaseDefinition caseDefinition : caseDefinitions) { ids.add(caseDefinition.getId()); } caseDefinitions = repositoryService.createCaseDefinitionQuery() .caseDefinitionIdIn(ids.toArray(new String[ids.size()])) .list(); assertEquals(ids.size(), caseDefinitions.size()); for (CaseDefinition caseDefinition : caseDefinitions) { if (!ids.contains(caseDefinition.getId())) { fail("Expected to find case definition "+ caseDefinition); } } assertEquals(0, repositoryService.createCaseDefinitionQuery() .caseDefinitionIdIn(ids.toArray(new String[ids.size()])) .caseDefinitionId("nonExistent") .count()); }