@Test public void occurredAfterParameterWorks() { // given BpmnModelInstance simpleDefinition = Bpmn.createExecutableProcess("process") .startEvent() .userTask("userTask") .camundaAssignee(userId) .endEvent() .done(); testHelper.deploy(simpleDefinition); Date now = new Date(); ClockUtil.setCurrentTime(now); engineRule.getRuntimeService().startProcessInstanceByKey("process"); unclaimAllUserTasks(); Date nowPlus2Seconds = new Date(now.getTime() + 2000L); ClockUtil.setCurrentTime(nowPlus2Seconds); claimAllUserTasks(); Date nowPlus4Seconds = new Date(now.getTime() + 4000L); ClockUtil.setCurrentTime(nowPlus4Seconds); completeAllUserTasks(); // when List<UserOperationLogEntry> userOperationsLog = optimizeService.getHistoricUserOperationLogs(now, null, 10); // then Set<String> allowedOperationsTypes = new HashSet<>(Arrays.asList(OPERATION_TYPE_CLAIM, OPERATION_TYPE_COMPLETE)); assertThat(userOperationsLog.size(), is(2)); assertTrue(allowedOperationsTypes.contains(userOperationsLog.get(0).getOperationType())); assertTrue(allowedOperationsTypes.contains(userOperationsLog.get(1).getOperationType())); }
@Test public void resultIsSortedByTimestamp() { // given BpmnModelInstance simpleDefinition = Bpmn.createExecutableProcess("process") .startEvent() .userTask("userTask") .camundaAssignee(userId) .endEvent() .done(); testHelper.deploy(simpleDefinition); Date now = new Date(); ClockUtil.setCurrentTime(now); engineRule.getRuntimeService().startProcessInstanceByKey("process"); unclaimAllUserTasks(); Date nowPlus2Seconds = new Date(now.getTime() + 2000L); ClockUtil.setCurrentTime(nowPlus2Seconds); claimAllUserTasks(); Date nowPlus4Seconds = new Date(now.getTime() + 4000L); ClockUtil.setCurrentTime(nowPlus4Seconds); completeAllUserTasks(); // when List<UserOperationLogEntry> userOperationsLog = optimizeService.getHistoricUserOperationLogs(pastDate(), null, 4); // then assertThat(userOperationsLog.size(), is(3)); assertThat(userOperationsLog.get(0).getOperationType(), is(OPERATION_TYPE_ASSIGN)); assertThat(userOperationsLog.get(1).getOperationType(), is(OPERATION_TYPE_CLAIM)); assertThat(userOperationsLog.get(2).getOperationType(), is(OPERATION_TYPE_COMPLETE)); }
@Test public void getRunningHistoricTaskInstances() { // given BpmnModelInstance simpleDefinition = Bpmn.createExecutableProcess("process") .startEvent("startEvent") .userTask("userTask") .name("task") .camundaAssignee(userId) .endEvent("endEvent") .done(); testHelper.deploy(simpleDefinition); runtimeService.startProcessInstanceByKey("process"); // when List<HistoricTaskInstance> runningHistoricTaskInstances = optimizeService.getRunningHistoricTaskInstances(null, null, 10); // then assertThat(runningHistoricTaskInstances.size(), is(1)); assertThatTasksHaveAllImportantInformation(runningHistoricTaskInstances.get(0)); }
@Test public void occurredAfterParameterWorks() { // given BpmnModelInstance simpleDefinition = Bpmn.createExecutableProcess("process") .startEvent() .userTask("userTask") .camundaAssignee(userId) .endEvent() .done(); testHelper.deploy(simpleDefinition); Date now = new Date(); ClockUtil.setCurrentTime(now); engineRule.getRuntimeService().startProcessInstanceByKey("process"); unclaimAllUserTasks(); Date nowPlus2Seconds = new Date(now.getTime() + 2000L); ClockUtil.setCurrentTime(nowPlus2Seconds); claimAllUserTasks(); Date nowPlus4Seconds = new Date(now.getTime() + 4000L); ClockUtil.setCurrentTime(nowPlus4Seconds); completeAllUserTasks(); // when List<UserOperationLogEntry> userOperationsLog = optimizeService.getHistoricUserOperationLogs(now, null, 10); // then Set<String> allowedOperationsTypes = new HashSet<>(Arrays.asList(OPERATION_TYPE_CLAIM, OPERATION_TYPE_COMPLETE)); assertThat(userOperationsLog.size(), is(2)); assertTrue(allowedOperationsTypes.contains(userOperationsLog.get(0).getOperationType())); assertTrue(allowedOperationsTypes.contains(userOperationsLog.get(1).getOperationType())); }
@Test public void resultIsSortedByTimestamp() { // given BpmnModelInstance simpleDefinition = Bpmn.createExecutableProcess("process") .startEvent() .userTask("userTask") .camundaAssignee(userId) .endEvent() .done(); testHelper.deploy(simpleDefinition); Date now = new Date(); ClockUtil.setCurrentTime(now); engineRule.getRuntimeService().startProcessInstanceByKey("process"); unclaimAllUserTasks(); Date nowPlus2Seconds = new Date(now.getTime() + 2000L); ClockUtil.setCurrentTime(nowPlus2Seconds); claimAllUserTasks(); Date nowPlus4Seconds = new Date(now.getTime() + 4000L); ClockUtil.setCurrentTime(nowPlus4Seconds); completeAllUserTasks(); // when List<UserOperationLogEntry> userOperationsLog = optimizeService.getHistoricUserOperationLogs(pastDate(), null, 4); // then assertThat(userOperationsLog.size(), is(3)); assertThat(userOperationsLog.get(0).getOperationType(), is(OPERATION_TYPE_ASSIGN)); assertThat(userOperationsLog.get(1).getOperationType(), is(OPERATION_TYPE_CLAIM)); assertThat(userOperationsLog.get(2).getOperationType(), is(OPERATION_TYPE_COMPLETE)); }
@Test public void getRunningHistoricTaskInstances() { // given BpmnModelInstance simpleDefinition = Bpmn.createExecutableProcess("process") .startEvent("startEvent") .userTask("userTask") .name("task") .camundaAssignee(userId) .endEvent("endEvent") .done(); testHelper.deploy(simpleDefinition); runtimeService.startProcessInstanceByKey("process"); // when List<HistoricTaskInstance> runningHistoricTaskInstances = optimizeService.getRunningHistoricTaskInstances(null, null, 10); // then assertThat(runningHistoricTaskInstances.size(), is(1)); assertThatTasksHaveAllImportantInformation(runningHistoricTaskInstances.get(0)); }