protected void verifyStringParameterQueryInvocations() { Map<String, String> stringQueryParameters = getCompleteStringQueryParameters(); StringArrayConverter stringArrayConverter = new StringArrayConverter(); verify(mockedQuery).decisionInstanceId(stringQueryParameters.get("decisionInstanceId")); verify(mockedQuery).decisionInstanceIdIn(stringArrayConverter.convertQueryParameterToType(stringQueryParameters.get("decisionInstanceIdIn"))); verify(mockedQuery).decisionDefinitionId(stringQueryParameters.get("decisionDefinitionId")); verify(mockedQuery).decisionDefinitionIdIn(stringArrayConverter.convertQueryParameterToType(stringQueryParameters.get("decisionDefinitionIdIn"))); verify(mockedQuery).decisionDefinitionKey(stringQueryParameters.get("decisionDefinitionKey")); verify(mockedQuery).decisionDefinitionKeyIn(stringArrayConverter.convertQueryParameterToType(stringQueryParameters.get("decisionDefinitionKeyIn"))); verify(mockedQuery).decisionDefinitionName(stringQueryParameters.get("decisionDefinitionName")); verify(mockedQuery).decisionDefinitionNameLike(stringQueryParameters.get("decisionDefinitionNameLike")); verify(mockedQuery).processDefinitionId(stringQueryParameters.get("processDefinitionId")); verify(mockedQuery).processDefinitionKey(stringQueryParameters.get("processDefinitionKey")); verify(mockedQuery).processInstanceId(stringQueryParameters.get("processInstanceId")); verify(mockedQuery).caseDefinitionId(stringQueryParameters.get("caseDefinitionId")); verify(mockedQuery).caseDefinitionKey(stringQueryParameters.get("caseDefinitionKey")); verify(mockedQuery).caseInstanceId(stringQueryParameters.get("caseInstanceId")); verify(mockedQuery).activityIdIn(stringArrayConverter.convertQueryParameterToType(stringQueryParameters.get("activityIdIn"))); verify(mockedQuery).activityInstanceIdIn(stringArrayConverter.convertQueryParameterToType(stringQueryParameters.get("activityInstanceIdIn"))); verify(mockedQuery).evaluatedBefore(DateTimeUtil.parseDate(stringQueryParameters.get("evaluatedBefore"))); verify(mockedQuery).evaluatedAfter(DateTimeUtil.parseDate(stringQueryParameters.get("evaluatedAfter"))); verify(mockedQuery).userId(stringQueryParameters.get("userId")); verify(mockedQuery).rootDecisionInstanceId(stringQueryParameters.get("rootDecisionInstanceId")); verify(mockedQuery).decisionRequirementsDefinitionId(stringQueryParameters.get("decisionRequirementsDefinitionId")); verify(mockedQuery).decisionRequirementsDefinitionKey(stringQueryParameters.get("decisionRequirementsDefinitionKey")); verify(mockedQuery).list(); }
@Test public void testDefaultCustomObjectDeserialization() { String decisionDefinitionId = MockProvider.EXAMPLE_DECISION_DEFINITION_ID; given() .queryParam("decisionDefinitionId", decisionDefinitionId) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_DECISION_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedQuery); inOrder.verify(mockedQuery).decisionDefinitionId(decisionDefinitionId); inOrder.verify(mockedQuery, never()).disableCustomObjectDeserialization(); inOrder.verify(mockedQuery).list(); }
query.decisionDefinitionId(decisionDefinitionId);
@Test public void testDefaultBinaryFetching() { String decisionDefinitionId = MockProvider.EXAMPLE_DECISION_DEFINITION_ID; given() .queryParam("decisionDefinitionId", decisionDefinitionId) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_DECISION_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedQuery); inOrder.verify(mockedQuery).decisionDefinitionId(decisionDefinitionId); inOrder.verify(mockedQuery, never()).disableBinaryFetching(); inOrder.verify(mockedQuery).list(); }
query.decisionDefinitionId(decisionDefinitionId);
@Deployment(resources = { DECISION_PROCESS, DECISION_SINGLE_OUTPUT_DMN }) public void testQueryByDecisionDefinitionId() { String decisionDefinitionId = repositoryService.createDecisionDefinitionQuery() .decisionDefinitionKey(DECISION_DEFINITION_KEY).singleResult().getId(); startProcessInstanceAndEvaluateDecision(); HistoricDecisionInstanceQuery query = historyService.createHistoricDecisionInstanceQuery(); assertThat(query.decisionDefinitionId(decisionDefinitionId).count(), is(1L)); assertThat(query.decisionDefinitionId("other id").count(), is(0L)); }
query.decisionDefinitionId(decisionDefinitionId);
@Test public void testDisableBinaryFetching() { String decisionDefinitionId = MockProvider.EXAMPLE_DECISION_DEFINITION_ID; given() .queryParam("decisionDefinitionId", decisionDefinitionId) .queryParam("disableBinaryFetching", true) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_DECISION_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedQuery); inOrder.verify(mockedQuery).decisionDefinitionId(decisionDefinitionId); inOrder.verify(mockedQuery).disableBinaryFetching(); inOrder.verify(mockedQuery).list(); }
@Test public void testDisableCustomObjectDeserialization() { String decisionDefinitionId = MockProvider.EXAMPLE_DECISION_DEFINITION_ID; given() .queryParam("decisionDefinitionId", decisionDefinitionId) .queryParam("disableCustomObjectDeserialization", true) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_DECISION_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedQuery); inOrder.verify(mockedQuery).decisionDefinitionId(decisionDefinitionId); inOrder.verify(mockedQuery).disableCustomObjectDeserialization(); inOrder.verify(mockedQuery).list(); }
@Test public void testIncludeOutputs() { mockedQuery = setUpMockHistoricDecisionInstanceQuery(Collections.singletonList(MockProvider.createMockHistoricDecisionInstanceWithOutputs())); String decisionDefinitionId = MockProvider.EXAMPLE_DECISION_DEFINITION_ID; Response response = given() .queryParam("decisionDefinitionId", decisionDefinitionId) .queryParam("includeOutputs", true) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_DECISION_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedQuery); inOrder.verify(mockedQuery).decisionDefinitionId(decisionDefinitionId); inOrder.verify(mockedQuery, never()).includeInputs(); inOrder.verify(mockedQuery).includeOutputs(); inOrder.verify(mockedQuery).list(); String content = response.asString(); List<String> instances = from(content).getList(""); assertEquals(1, instances.size()); Assert.assertNotNull(instances.get(0)); List<Map<String, Object>> returnedInputs = from(content).getList("[0].inputs"); List<Map<String, Object>> returnedOutputs = from(content).getList("[0].outputs"); assertThat(returnedInputs, is(nullValue())); assertThat(returnedOutputs, is(notNullValue())); verifyHistoricDecisionOutputInstances(returnedOutputs); }
@Test public void testIncludeInputs() { mockedQuery = setUpMockHistoricDecisionInstanceQuery(Collections.singletonList(MockProvider.createMockHistoricDecisionInstanceWithInputs())); String decisionDefinitionId = MockProvider.EXAMPLE_DECISION_DEFINITION_ID; Response response = given() .queryParam("decisionDefinitionId", decisionDefinitionId) .queryParam("includeInputs", true) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_DECISION_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedQuery); inOrder.verify(mockedQuery).decisionDefinitionId(decisionDefinitionId); inOrder.verify(mockedQuery).includeInputs(); inOrder.verify(mockedQuery, never()).includeOutputs(); inOrder.verify(mockedQuery).list(); String content = response.asString(); List<String> instances = from(content).getList(""); assertEquals(1, instances.size()); Assert.assertNotNull(instances.get(0)); List<Map<String, Object>> returnedInputs = from(content).getList("[0].inputs"); List<Map<String, Object>> returnedOutputs = from(content).getList("[0].outputs"); assertThat(returnedInputs, is(notNullValue())); assertThat(returnedOutputs, is(nullValue())); verifyHistoricDecisionInputInstances(returnedInputs); }
@Test public void testIncludeInputsAndOutputs() { mockedQuery = setUpMockHistoricDecisionInstanceQuery(Collections.singletonList(MockProvider.createMockHistoricDecisionInstanceWithInputsAndOutputs())); String decisionDefinitionId = MockProvider.EXAMPLE_DECISION_DEFINITION_ID; Response response = given() .queryParam("decisionDefinitionId", decisionDefinitionId) .queryParam("includeInputs", true) .queryParam("includeOutputs", true) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_DECISION_INSTANCE_RESOURCE_URL); InOrder inOrder = inOrder(mockedQuery); inOrder.verify(mockedQuery).decisionDefinitionId(decisionDefinitionId); inOrder.verify(mockedQuery).includeInputs(); inOrder.verify(mockedQuery).includeOutputs(); inOrder.verify(mockedQuery).list(); String content = response.asString(); List<String> instances = from(content).getList(""); assertEquals(1, instances.size()); Assert.assertNotNull(instances.get(0)); List<Map<String, Object>> returnedInputs = from(content).getList("[0].inputs"); List<Map<String, Object>> returnedOutputs = from(content).getList("[0].outputs"); assertThat(returnedInputs, is(notNullValue())); assertThat(returnedOutputs, is(notNullValue())); verifyHistoricDecisionInputInstances(returnedInputs); verifyHistoricDecisionOutputInstances(returnedOutputs); }
inOrder.verify(mockedQuery).decisionDefinitionId(decisionDefinitionId); inOrder.verify(mockedQuery).list();
@Deployment(resources = { DECISION_PROCESS, DECISION_SINGLE_OUTPUT_DMN }) public void testQueryByDecisionDefinitionId() { String decisionDefinitionId = repositoryService.createDecisionDefinitionQuery() .decisionDefinitionKey(DECISION_DEFINITION_KEY).singleResult().getId(); startProcessInstanceAndEvaluateDecision(); HistoricDecisionInstanceQuery query = historyService.createHistoricDecisionInstanceQuery(); assertThat(query.decisionDefinitionId(decisionDefinitionId).count(), is(1L)); assertThat(query.decisionDefinitionId("other id").count(), is(0L)); }