@Test public void testActiveActivityIdInAsPost() { Map<String, List<String>> parameters = new HashMap<String, List<String>>(); parameters.put(QUERY_PARAM_ACTIVE_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).activeActivityIdIn("1", "2"); }
@Test public void testHistoricProcInstQueryWithActiveActivityIdsNull() { try { historyService.createHistoricProcessInstanceQuery() .activeActivityIdIn(null).list(); fail("exception expected"); } catch (BadUserRequestException e) { Assert.assertThat(e.getMessage(), containsString("activity ids is null")); } }
@Test public void testHistoricProcInstQueryWithActiveActivityIdsContainNull() { try { historyService.createHistoricProcessInstanceQuery() .activeActivityIdIn(null, "1").list(); fail("exception expected"); } catch (BadUserRequestException e) { Assert.assertThat(e.getMessage(), containsString("activity ids contains null")); } }
@Test public void testActiveActivityIdIn() { given() .queryParameter(QUERY_PARAM_ACTIVE_ACTIVITY_IDS, "1,2") .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(HISTORIC_PROCESS_INSTANCE_RESOURCE_URL); verify(mockedQuery).activeActivityIdIn("1", "2"); }
@Test public void shouldResolveHistoricProcessInstance() { // given testRule.deploy(CALLING_PROCESS); testRule.deploy(CALLED_PROCESS); // when ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(CALLING_PROCESS_KEY); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .activeActivityIdIn("userTask") .singleResult(); // assume assertThat(historicProcessInstance, notNullValue()); // then assertThat(historicProcessInstance.getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); }
@Test public void shouldResolveHistoricProcessInstance() { // given ClockUtil.setCurrentTime(START_DATE); testRule.deploy(CALLING_PROCESS); testRule.deploy(CALLED_PROCESS); // when ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(CALLING_PROCESS_KEY); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .activeActivityIdIn("userTask") .singleResult(); // assume assertThat(historicProcessInstance, notNullValue()); Date removalTime = addDays(START_DATE, 5); // then assertThat(historicProcessInstance.getRemovalTime(), is(removalTime)); }
query.activeActivityIdIn(activeActivityIdIn.toArray(new String[activeActivityIdIn.size()]));
query.activeActivityIdIn(activeActivityIdIn.toArray(new String[activeActivityIdIn.size()]));
@Test public void testQueryByActiveActivityIdInAndProcessDefinitionKey() { // given deployment(ProcessModels.ONE_TASK_PROCESS); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("Process"); // when HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .processDefinitionKey("Process") .activeActivityIdIn("userTask") .singleResult(); // then assertNotNull(historicProcessInstance); assertEquals(processInstance.getId(), historicProcessInstance.getId()); }
@Test @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) public void testHistoricProcInstQueryWithActiveActivityIds() { // given deployment(ProcessModels.TWO_TASKS_PROCESS); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("Process"); // assume HistoricActivityInstance historicActivityInstance = historyService .createHistoricActivityInstanceQuery() .activityId("userTask1") .singleResult(); assertNotNull(historicActivityInstance); // when List<HistoricProcessInstance> result = historyService .createHistoricProcessInstanceQuery() .activeActivityIdIn(historicActivityInstance.getActivityId()) .list(); // then assertNotNull(result); assertEquals(1, result.size()); assertEquals(result.get(0).getId(), processInstance.getId()); }
@Test public void shouldResolveHistoricProcessInstance() { // given testRule.deploy(CALLING_PROCESS); testRule.deploy(CALLED_PROCESS); ClockUtil.setCurrentTime(START_DATE); runtimeService.startProcessInstanceByKey(CALLING_PROCESS_KEY); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .activeActivityIdIn("userTask") .singleResult(); // assume assertThat(historicProcessInstance.getRemovalTime(), nullValue()); String taskId = historyService.createHistoricTaskInstanceQuery().singleResult().getId(); ClockUtil.setCurrentTime(END_DATE); // when taskService.complete(taskId); historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .processDefinitionKey(CALLED_PROCESS_KEY) .singleResult(); Date removalTime = addDays(END_DATE, 5); // then assertThat(historicProcessInstance.getRemovalTime(), is(removalTime)); }
@Test public void testHistoricProcInstQueryWithActiveActivityIdsNull() { try { historyService.createHistoricProcessInstanceQuery() .activeActivityIdIn(null).list(); fail("exception expected"); } catch (BadUserRequestException e) { Assert.assertThat(e.getMessage(), containsString("activity ids is null")); } }
@Test public void testHistoricProcInstQueryWithActiveActivityIdsContainNull() { try { historyService.createHistoricProcessInstanceQuery() .activeActivityIdIn(null, "1").list(); fail("exception expected"); } catch (BadUserRequestException e) { Assert.assertThat(e.getMessage(), containsString("activity ids contains null")); } }
@Test public void shouldResolveHistoricProcessInstance() { // given testRule.deploy(CALLING_PROCESS); testRule.deploy(CALLED_PROCESS); // when ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(CALLING_PROCESS_KEY); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .activeActivityIdIn("userTask") .singleResult(); // assume assertThat(historicProcessInstance, notNullValue()); // then assertThat(historicProcessInstance.getRootProcessInstanceId(), is(processInstance.getProcessInstanceId())); }
@Test public void shouldResolveHistoricProcessInstance() { // given ClockUtil.setCurrentTime(START_DATE); testRule.deploy(CALLING_PROCESS); testRule.deploy(CALLED_PROCESS); // when ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(CALLING_PROCESS_KEY); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .activeActivityIdIn("userTask") .singleResult(); // assume assertThat(historicProcessInstance, notNullValue()); Date removalTime = addDays(START_DATE, 5); // then assertThat(historicProcessInstance.getRemovalTime(), is(removalTime)); }
query.activeActivityIdIn(activeActivityIdIn.toArray(new String[activeActivityIdIn.size()]));
@Test @RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) public void testHistoricProcInstQueryWithActiveActivityIds() { // given deployment(ProcessModels.TWO_TASKS_PROCESS); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("Process"); // assume HistoricActivityInstance historicActivityInstance = historyService .createHistoricActivityInstanceQuery() .activityId("userTask1") .singleResult(); assertNotNull(historicActivityInstance); // when List<HistoricProcessInstance> result = historyService .createHistoricProcessInstanceQuery() .activeActivityIdIn(historicActivityInstance.getActivityId()) .list(); // then assertNotNull(result); assertEquals(1, result.size()); assertEquals(result.get(0).getId(), processInstance.getId()); }
@Test public void testQueryByActiveActivityIdInAndProcessDefinitionKey() { // given deployment(ProcessModels.ONE_TASK_PROCESS); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("Process"); // when HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .processDefinitionKey("Process") .activeActivityIdIn("userTask") .singleResult(); // then assertNotNull(historicProcessInstance); assertEquals(processInstance.getId(), historicProcessInstance.getId()); }
@Test public void shouldResolveHistoricProcessInstance() { // given testRule.deploy(CALLING_PROCESS); testRule.deploy(CALLED_PROCESS); ClockUtil.setCurrentTime(START_DATE); runtimeService.startProcessInstanceByKey(CALLING_PROCESS_KEY); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .activeActivityIdIn("userTask") .singleResult(); // assume assertThat(historicProcessInstance.getRemovalTime(), nullValue()); String taskId = historyService.createHistoricTaskInstanceQuery().singleResult().getId(); ClockUtil.setCurrentTime(END_DATE); // when taskService.complete(taskId); historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .processDefinitionKey(CALLED_PROCESS_KEY) .singleResult(); Date removalTime = addDays(END_DATE, 5); // then assertThat(historicProcessInstance.getRemovalTime(), is(removalTime)); }