@Test(timeout = 60 * 1000) public void testTimerStartEvent() throws Exception { String containerId = "timer-project-" + runtimeStrategy; createContainer(containerId, releaseId, new KieServerConfigItem(KieServerConstants.PCFG_RUNTIME_STRATEGY, runtimeStrategy, String.class.getName())); List<Integer> completedOnly = Arrays.asList(2); KieServerSynchronization.waitForProcessInstanceStart(queryClient, containerId, 3, completedOnly); List<ProcessInstance> startedInstances = queryClient.findProcessInstancesByContainerId(containerId, completedOnly, 0, 10, "Id", false); assertEquals(3, startedInstances.size()); long thirdInstance = startedInstances.get(0).getDate().getTime(); long secondInstance = startedInstances.get(1).getDate().getTime(); long firstInstance = startedInstances.get(2).getDate().getTime(); // let's round it up to be on simple value double distance1 = Math.ceil((thirdInstance - secondInstance)); double distance2 = Math.ceil((secondInstance - firstInstance)); // since the expiration time is 5 seconds let's make sure it's not more than doubled of expiration time assertTrue(distance1 < 10000); assertTrue(distance2 < 10000); } }
@Test public void testFindProcessInstanceWithStartDateGreaterThanOrEqualsToFilter() throws Exception { Map<String, Object> parameters = new HashMap<>(); Long processInstanceId = processClient.startProcess( CONTAINER_ID, PROCESS_ID_EVALUATION, parameters ); Assertions.assertThat( processInstanceId ).isNotNull(); ProcessInstance pi = processClient.getProcessInstance( CONTAINER_ID, processInstanceId ); testFindProcessInstanceWithQueryFilter( createQueryFilterGreaterThanOrEqualsTo( ProcessInstanceField.START_DATE, subtractOneMinuteFromDate( pi.getDate() ) ), processInstanceId ); }
processInstance.getProcessVersion(), processInstance.getState(), processInstance.getDate(), null, processInstance.getInitiator(),
processInstance.getProcessVersion(), processInstance.getState(), processInstance.getDate(), null, processInstance.getInitiator(),
assertEquals(-1l, processInstance.getParentId().longValue()); assertNotNull(processInstance.getCorrelationKey()); assertNotNull(processInstance.getDate());
private void assertHrProcessInstance(ProcessInstance processInstance, String caseId, long processInstanceState) { assertNotNull(processInstance); assertNotNull(processInstance.getId()); assertEquals(caseId, processInstance.getCorrelationKey()); assertEquals(processInstanceState, processInstance.getState().intValue()); assertEquals(CASE_HR_DEF_ID, processInstance.getProcessId()); assertEquals(CASE_HR_NAME, processInstance.getProcessName()); assertEquals(CASE_HR_VERSION, processInstance.getProcessVersion()); assertEquals(CONTAINER_ID, processInstance.getContainerId()); assertEquals(CASE_HR_DESRIPTION, processInstance.getProcessInstanceDescription()); assertEquals(USER_YODA, processInstance.getInitiator()); assertEquals(-1L, processInstance.getParentId().longValue()); assertNotNull(processInstance.getCorrelationKey()); assertNotNull(processInstance.getDate()); }
private void assertCarInsuranceProcessInstance(ProcessInstance processInstance, String caseId) { assertNotNull(processInstance); assertNotNull(processInstance.getId()); assertEquals(caseId, processInstance.getCorrelationKey()); assertEquals(STATE_ACTIVE, processInstance.getState().intValue()); assertEquals(CLAIM_CASE_DEF_ID, processInstance.getProcessId()); assertEquals(CLAIM_CASE_NAME, processInstance.getProcessName()); assertEquals(CLAIM_CASE_VERSION, processInstance.getProcessVersion()); assertEquals(CONTAINER_ID, processInstance.getContainerId()); assertEquals(CLAIM_CASE_DESRIPTION, processInstance.getProcessInstanceDescription()); assertEquals(USER_YODA, processInstance.getInitiator()); assertEquals(-1L, processInstance.getParentId().longValue()); assertNotNull(processInstance.getCorrelationKey()); assertNotNull(processInstance.getDate()); }
private void assertProcessInstance(ProcessInstance expected, ProcessInstance actual) { assertNotNull(actual); assertEquals(expected.getId(), actual.getId()); assertEquals(expected.getState(), actual.getState()); assertEquals(expected.getProcessId(), actual.getProcessId()); assertEquals(expected.getProcessName(), actual.getProcessName()); assertEquals(expected.getProcessVersion(), actual.getProcessVersion()); assertEquals(expected.getContainerId(), actual.getContainerId()); assertEquals(expected.getProcessInstanceDescription(), actual.getProcessInstanceDescription()); assertEquals(expected.getInitiator(), actual.getInitiator()); assertEquals(expected.getParentId(), actual.getParentId()); assertNotNull(actual.getCorrelationKey()); assertNotNull(actual.getDate()); }