@Test public void testQueryByFinishedBeforeAsPost() { String finishedBefore = MockProvider.EXAMPLE_HISTORIC_TASK_INST_END_TIME; Map<String, Object> params = new HashMap<String, Object>(); params.put("finishedBefore", DateTimeUtil.parseDate(finishedBefore)); given() .contentType(POST_JSON_CONTENT_TYPE) .body(params) .then().expect().statusCode(Status.OK.getStatusCode()) .when().post(HISTORIC_TASK_INSTANCE_RESOURCE_URL); verify(mockedQuery).finishedBefore(DateTimeUtil.parseDate(finishedBefore)); }
@Test public void testQueryByFinishedBefore() { String finishedBefore = MockProvider.EXAMPLE_HISTORIC_TASK_INST_END_TIME; given() .queryParam("finishedBefore", finishedBefore) .then().expect().statusCode(Status.OK.getStatusCode()) .when().get(HISTORIC_TASK_INSTANCE_RESOURCE_URL); verify(mockedQuery).finishedBefore(DateTimeUtil.parseDate(finishedBefore)); }
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) @Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testTaskReturnedBeforeEndTime() { // 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() .finishedBefore(hourAgo.getTime()).list(); // then assertEquals(1, list.size()); // cleanup taskService.deleteTask("taskOne",true); ClockUtil.reset(); }
query.finishedBefore(finishedBefore);
query.finishedBefore(finishedBefore);
assertEquals(0, historyService.createHistoricTaskInstanceQuery().finishedBefore(hourAgo.getTime()).count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().finishedBefore(hourFromNow.getTime()).count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().finishedAfter(hourAgo.getTime()).count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().finishedAfter(hourFromNow.getTime()).count());
@RequiredHistoryLevel(ProcessEngineConfiguration.HISTORY_FULL) @Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml" }) public void testTaskReturnedBeforeEndTime() { // 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() .finishedBefore(hourAgo.getTime()).list(); // then assertEquals(1, list.size()); // cleanup taskService.deleteTask("taskOne",true); ClockUtil.reset(); }
query.finishedBefore(finishedBefore);
assertEquals(0, historyService.createHistoricTaskInstanceQuery().finishedBefore(hourAgo.getTime()).count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().finishedBefore(hourFromNow.getTime()).count()); assertEquals(1, historyService.createHistoricTaskInstanceQuery().finishedAfter(hourAgo.getTime()).count()); assertEquals(0, historyService.createHistoricTaskInstanceQuery().finishedAfter(hourFromNow.getTime()).count());