@Test public void testQueryByFinishedAfterAsPost() { String finishedAfter = MockProvider.EXAMPLE_HISTORIC_TASK_INST_END_TIME; Map<String, Object> params = new HashMap<String, Object>(); params.put("finishedAfter", DateTimeUtil.parseDate(finishedAfter)); given() .contentType(POST_JSON_CONTENT_TYPE) .body(params) .then().expect().statusCode(Status.OK.getStatusCode()) .when().post(HISTORIC_TASK_INSTANCE_RESOURCE_URL); verify(mockedQuery).finishedAfter(DateTimeUtil.parseDate(finishedAfter)); }
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) @Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testTaskNotReturnedAfterEndTime() { // given Task taskOne = taskService.newTask("taskOne"); // when taskOne.setAssignee("aUserId"); taskService.saveTask(taskOne); Calendar hourAgo = Calendar.getInstance(); hourAgo.add(Calendar.HOUR_OF_DAY, -1); ClockUtil.setCurrentTime(hourAgo.getTime()); taskService.complete(taskOne.getId()); List<HistoricTaskInstance> list = historyService.createHistoricTaskInstanceQuery() .finishedAfter(Calendar.getInstance().getTime()).list(); // then assertEquals(0, list.size()); // cleanup taskService.deleteTask("taskOne",true); ClockUtil.reset(); }
@Test public void testQueryByFinishedAfter() { String finishedAfter = MockProvider.EXAMPLE_HISTORIC_TASK_INST_END_TIME; given() .queryParam("finishedAfter", finishedAfter) .then().expect().statusCode(Status.OK.getStatusCode()) .when().get(HISTORIC_TASK_INSTANCE_RESOURCE_URL); verify(mockedQuery).finishedAfter(DateTimeUtil.parseDate(finishedAfter)); }
query.finishedAfter(finishedAfter);
query.finishedAfter(finishedAfter);
assertEquals(1, historyService.createHistoricTaskInstanceQuery().finishedAfter(hourAgo.getTime()).count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().finishedAfter(hourFromNow.getTime()).count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().startedBefore(hourFromNow.getTime()).count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().startedBefore(hourAgo.getTime()).count());
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) @Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testTaskNotReturnedAfterEndTime() { // given Task taskOne = taskService.newTask("taskOne"); // when taskOne.setAssignee("aUserId"); taskService.saveTask(taskOne); Calendar hourAgo = Calendar.getInstance(); hourAgo.add(Calendar.HOUR_OF_DAY, -1); ClockUtil.setCurrentTime(hourAgo.getTime()); taskService.complete(taskOne.getId()); List<HistoricTaskInstance> list = historyService.createHistoricTaskInstanceQuery() .finishedAfter(Calendar.getInstance().getTime()).list(); // then assertEquals(0, list.size()); // cleanup taskService.deleteTask("taskOne",true); ClockUtil.reset(); }
query.finishedAfter(finishedAfter);
assertEquals(1, historyService.createHistoricTaskInstanceQuery().finishedAfter(hourAgo.getTime()).count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().finishedAfter(hourFromNow.getTime()).count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().startedBefore(hourFromNow.getTime()).count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().startedBefore(hourAgo.getTime()).count());