@Test public void testExecutedActivityIdInAsPost() { Map<String, List<String>> parameters = new HashMap<String, List<String>>(); parameters.put(QUERY_PARAM_EXECUTED_ACTIVITY_IDS, Arrays.asList("1", "2")); given() .contentType(POST_JSON_CONTENT_TYPE) .body(parameters) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .post(HISTORIC_PROCESS_INSTANCE_RESOURCE_URL); verify(mockedQuery).executedActivityIdIn("1", "2"); }
@Test public void testHistoricProcInstQueryWithExecutedActivityIdsNull() { try { historyService.createHistoricProcessInstanceQuery() .executedActivityIdIn(null).list(); fail("exception expected"); } catch (BadUserRequestException e) { Assert.assertThat(e.getMessage(), containsString("activity ids is null")); } }
@Test public void testHistoricProcInstQueryWithExecutedActivityIdsContainNull() { try { historyService.createHistoricProcessInstanceQuery() .executedActivityIdIn(null, "1").list(); fail("exception expected"); } catch (BadUserRequestException e) { Assert.assertThat(e.getMessage(), containsString("activity ids contains null")); } }
@Test public void testExecutedActivityIdIn() { given() .queryParameter(QUERY_PARAM_EXECUTED_ACTIVITY_IDS, "1,2") .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_PROCESS_INSTANCE_RESOURCE_URL); verify(mockedQuery).executedActivityIdIn("1", "2"); }
query.executedActivityIdIn(executedActivityIdIn.toArray(new String[executedActivityIdIn.size()]));
query.executedActivityIdIn(executedActivityIdIn.toArray(new String[executedActivityIdIn.size()]));
@Test public void testQueryByExecutedActivityIdInAndProcessDefinitionKey() { // given deployment(ProcessModels.ONE_TASK_PROCESS); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("Process"); Task task = taskService.createTaskQuery().singleResult(); taskService.complete(task.getId()); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .processDefinitionKey("Process") .executedActivityIdIn("userTask") .singleResult(); // then assertNotNull(historicProcessInstance); assertEquals(processInstance.getId(), historicProcessInstance.getId()); }
@Test @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) public void testHistoricProcInstQueryWithExecutedActivityIds() { // given deployment(ProcessModels.TWO_TASKS_PROCESS); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("Process"); Task task = taskService.createTaskQuery().active().singleResult(); taskService.complete(task.getId()); // assume HistoricActivityInstance historicActivityInstance = historyService .createHistoricActivityInstanceQuery() .processInstanceId(processInstance.getId()) .activityId("userTask1") .singleResult(); assertNotNull(historicActivityInstance); // when List<HistoricProcessInstance> result = historyService .createHistoricProcessInstanceQuery() .executedActivityIdIn(historicActivityInstance.getActivityId()) .list(); // then assertNotNull(result); assertEquals(1, result.size()); assertEquals(result.get(0).getId(), processInstance.getId()); }
@Test public void testHistoricProcInstQueryWithExecutedActivityIdsNull() { try { historyService.createHistoricProcessInstanceQuery() .executedActivityIdIn(null).list(); fail("exception expected"); } catch (BadUserRequestException e) { Assert.assertThat(e.getMessage(), containsString("activity ids is null")); } }
@Test public void testHistoricProcInstQueryWithExecutedActivityIdsContainNull() { try { historyService.createHistoricProcessInstanceQuery() .executedActivityIdIn(null, "1").list(); fail("exception expected"); } catch (BadUserRequestException e) { Assert.assertThat(e.getMessage(), containsString("activity ids contains null")); } }
query.executedActivityIdIn(executedActivityIdIn.toArray(new String[executedActivityIdIn.size()]));
@Test public void testQueryByExecutedActivityIdInAndProcessDefinitionKey() { // given deployment(ProcessModels.ONE_TASK_PROCESS); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("Process"); Task task = taskService.createTaskQuery().singleResult(); taskService.complete(task.getId()); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .processDefinitionKey("Process") .executedActivityIdIn("userTask") .singleResult(); // then assertNotNull(historicProcessInstance); assertEquals(processInstance.getId(), historicProcessInstance.getId()); }
@Test @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) public void testHistoricProcInstQueryWithExecutedActivityIds() { // given deployment(ProcessModels.TWO_TASKS_PROCESS); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("Process"); Task task = taskService.createTaskQuery().active().singleResult(); taskService.complete(task.getId()); // assume HistoricActivityInstance historicActivityInstance = historyService .createHistoricActivityInstanceQuery() .processInstanceId(processInstance.getId()) .activityId("userTask1") .singleResult(); assertNotNull(historicActivityInstance); // when List<HistoricProcessInstance> result = historyService .createHistoricProcessInstanceQuery() .executedActivityIdIn(historicActivityInstance.getActivityId()) .list(); // then assertNotNull(result); assertEquals(1, result.size()); assertEquals(result.get(0).getId(), processInstance.getId()); }