@Test public void queryByDecisionDefinitionIds() { // empty list assertTrue(repositoryService.createDecisionDefinitionQuery().decisionDefinitionIdIn("a", "b").list().isEmpty()); // collect all ids List<DecisionDefinition> decisionDefinitions = repositoryService.createDecisionDefinitionQuery().list(); List<String> ids = new ArrayList<String>(); for (DecisionDefinition decisionDefinition : decisionDefinitions) { ids.add(decisionDefinition.getId()); } decisionDefinitions = repositoryService.createDecisionDefinitionQuery() .decisionDefinitionIdIn(ids.toArray(new String[ids.size()])) .list(); assertEquals(ids.size(), decisionDefinitions.size()); for (DecisionDefinition decisionDefinition : decisionDefinitions) { if (!ids.contains(decisionDefinition.getId())) { fail("Expected to find decision definition "+ decisionDefinition); } } }
query.decisionDefinitionIdIn(decisionDefinitionIdIn.toArray(new String[decisionDefinitionIdIn.size()]));
query.decisionDefinitionIdIn(decisionDefinitionIdIn.toArray(new String[decisionDefinitionIdIn.size()]));
@Test public void testDecisionDefinitionRetrievalByEmptyList() { given() .queryParam("decisionDefinitionIdIn", "") .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(DECISION_DEFINITION_QUERY_URL); // assert query invocation InOrder inOrder = Mockito.inOrder(mockedQuery); inOrder.verify(mockedQuery, never()).decisionDefinitionIdIn(Matchers.<String[]>anyVararg()); inOrder.verify(mockedQuery).list(); }
@Test public void testDecisionDefinitionRetrievalByList() { mockedQuery = createMockDecisionDefinitionQuery(MockProvider.createMockTwoDecisionDefinitions()); Response response = given() .queryParam("decisionDefinitionIdIn", MockProvider.EXAMPLE_DECISION_DEFINITION_ID_LIST) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(DECISION_DEFINITION_QUERY_URL); // assert query invocation InOrder inOrder = Mockito.inOrder(mockedQuery); inOrder.verify(mockedQuery).decisionDefinitionIdIn(MockProvider.EXAMPLE_DECISION_DEFINITION_ID, MockProvider.ANOTHER_EXAMPLE_DECISION_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_DECISION_DEFINITION_ID); assertThat(returnedDefinitionId2).isEqualTo(MockProvider.ANOTHER_EXAMPLE_DECISION_DEFINITION_ID); }
@Test public void queryByDecisionDefinitionIds() { // empty list assertTrue(repositoryService.createDecisionDefinitionQuery().decisionDefinitionIdIn("a", "b").list().isEmpty()); // collect all ids List<DecisionDefinition> decisionDefinitions = repositoryService.createDecisionDefinitionQuery().list(); List<String> ids = new ArrayList<String>(); for (DecisionDefinition decisionDefinition : decisionDefinitions) { ids.add(decisionDefinition.getId()); } decisionDefinitions = repositoryService.createDecisionDefinitionQuery() .decisionDefinitionIdIn(ids.toArray(new String[ids.size()])) .list(); assertEquals(ids.size(), decisionDefinitions.size()); for (DecisionDefinition decisionDefinition : decisionDefinitions) { if (!ids.contains(decisionDefinition.getId())) { fail("Expected to find decision definition "+ decisionDefinition); } } }
query.decisionDefinitionIdIn(decisionDefinitionIdIn.toArray(new String[decisionDefinitionIdIn.size()]));