@Before public void finishAllJobs() throws Exception { List<String> status = new ArrayList<String>(); status.add(STATUS.QUEUED.toString()); status.add(STATUS.RUNNING.toString()); status.add(STATUS.RETRYING.toString()); List<RequestInfoInstance> requests = jobServicesClient.getRequestsByStatus(status, 0, 100); for (RequestInfoInstance instance : requests) { jobServicesClient.cancelRequest(instance.getId()); KieServerSynchronization.waitForJobToFinish(jobServicesClient, instance.getId()); } }
private void assertRequestInfoInstance(RequestInfoInstance expected, RequestInfoInstance actual) { assertNotNull(actual); assertEquals(expected.getId(), actual.getId()); assertEquals(expected.getBusinessKey(), actual.getBusinessKey()); assertEquals(expected.getStatus(), actual.getStatus()); assertEquals(expected.getCommandName(), actual.getCommandName()); }
@Override public RequestSummary apply(final RequestInfoInstance request) { if (request == null) { return null; } return new RequestSummary(request.getId(), request.getScheduledDate(), request.getStatus() == null ? null : RequestStatus.valueOf(request.getStatus()), request.getCommandName(), request.getMessage(), request.getBusinessKey(), request.getRetries(), request.getExecutions(), null, null, null, request.getContainerId()); } }
assertEquals(jobId, jobRequest.getId()); assertEquals(businessKey, jobRequest.getBusinessKey()); assertEquals(STATUS.DONE.toString(), jobRequest.getStatus());
assertEquals(jobId, jobRequest.getId()); assertEquals(BUSINESS_KEY, jobRequest.getBusinessKey()); assertThat(jobRequest.getStatus(),anyOf( assertEquals(expected.getId(), jobRequest.getId()); assertEquals(expected.getBusinessKey(), jobRequest.getBusinessKey()); assertEquals(STATUS.DONE.toString(), jobRequest.getStatus());
@Test public void testScheduleAndRunJobWithoutData() throws Exception { JobRequestInstance jobRequestInstance = new JobRequestInstance(); jobRequestInstance.setCommand(PRINT_OUT_COMMAND); Long jobId = jobServicesClient.scheduleRequest(jobRequestInstance); assertNotNull(jobId); assertTrue( jobId.longValue() > 0); RequestInfoInstance jobRequest = jobServicesClient.getRequestById(jobId, false, false); assertNotNull(jobRequest); assertEquals(jobId, jobRequest.getId()); assertThat(jobRequest.getStatus(),anyOf( equalTo(STATUS.QUEUED.toString()), equalTo(STATUS.RUNNING.toString()), equalTo(STATUS.DONE.toString()))); assertEquals(PRINT_OUT_COMMAND, jobRequest.getCommandName()); KieServerSynchronization.waitForJobToFinish(jobServicesClient, jobId); jobRequest = jobServicesClient.getRequestById(jobId, false, false); assertNotNull(jobRequest); assertEquals(jobId, jobRequest.getId()); assertEquals(STATUS.DONE.toString(), jobRequest.getStatus()); assertEquals(PRINT_OUT_COMMAND, jobRequest.getCommandName()); }
@Test @Category(Smoke.class) public void testScheduleAndRunJob() throws Exception { JobRequestInstance jobRequestInstance = createJobRequestInstance(); Long jobId = jobServicesClient.scheduleRequest(jobRequestInstance); assertNotNull(jobId); assertTrue( jobId.longValue() > 0); RequestInfoInstance jobRequest = jobServicesClient.getRequestById(jobId, false, false); assertNotNull(jobRequest); assertEquals(jobId, jobRequest.getId()); assertEquals(BUSINESS_KEY, jobRequest.getBusinessKey()); assertThat(jobRequest.getStatus(),anyOf( equalTo(STATUS.QUEUED.toString()), equalTo(STATUS.RUNNING.toString()), equalTo(STATUS.DONE.toString()))); assertEquals(PRINT_OUT_COMMAND, jobRequest.getCommandName()); KieServerSynchronization.waitForJobToFinish(jobServicesClient, jobId); jobRequest = jobServicesClient.getRequestById(jobId, false, false); assertNotNull(jobRequest); assertEquals(jobId, jobRequest.getId()); assertEquals(BUSINESS_KEY, jobRequest.getBusinessKey()); assertEquals(STATUS.DONE.toString(), jobRequest.getStatus()); assertEquals(PRINT_OUT_COMMAND, jobRequest.getCommandName()); }
@Test public void testScheduleAndRunJobWithWorkItem() throws Exception { JobRequestInstance jobRequestInstance = createJobRequestInstance(); final WorkItemImpl workItem = new WorkItemImpl(); workItem.setId(1); workItem.setName("testWorkItemName"); workItem.setDeploymentId("test-1.0.0"); workItem.setState(1); jobRequestInstance.getData().put("workItem", workItem); Long jobId = jobServicesClient.scheduleRequest(jobRequestInstance); assertNotNull(jobId); assertTrue(jobId.longValue() > 0); KieServerSynchronization.waitForJobToFinish(jobServicesClient, jobId); final RequestInfoInstance jobRequest = jobServicesClient.getRequestById(jobId, true, true); assertNotNull(jobRequest); assertEquals(jobId, jobRequest.getId()); assertEquals(STATUS.DONE.toString(), jobRequest.getStatus()); assertEquals(PRINT_OUT_COMMAND, jobRequest.getCommandName()); assertNotNull(jobRequest.getData().get("workItem")); }
public static void assertRequestSummary(final RequestInfoInstance request, final RequestSummary rs) { assertNotNull(rs); assertEquals(request.getId(), rs.getJobId()); assertEquals(request.getId(), rs.getId()); if (request.getStatus() == null) { assertNull(rs.getStatus()); } else { assertEquals(request.getStatus(), rs.getStatus().name()); } assertEquals(request.getCommandName(), rs.getCommandName()); assertEquals(request.getBusinessKey(), rs.getKey()); assertEquals(request.getRetries(), rs.getRetries()); assertEquals(request.getScheduledDate(), rs.getTime()); assertEquals(request.getMessage(), rs.getMessage()); assertEquals(null, rs.getProcessName()); assertEquals(null, rs.getProcessInstanceId()); assertEquals(null, rs.getProcessInstanceDescription()); }
public static void assertRequestSummary(final RequestInfoInstance request, final RequestSummary rs) { assertNotNull(rs); assertEquals(request.getId(), rs.getJobId()); assertEquals(request.getId(), rs.getId()); if (request.getStatus() == null) { assertNull(rs.getStatus()); } else { assertEquals(request.getStatus(), rs.getStatus().name()); } assertEquals(request.getCommandName(), rs.getCommandName()); assertEquals(request.getBusinessKey(), rs.getKey()); assertEquals(request.getRetries(), rs.getRetries()); assertEquals(request.getScheduledDate(), rs.getTime()); assertEquals(request.getMessage(), rs.getMessage()); assertEquals(null, rs.getProcessName()); assertEquals(null, rs.getProcessInstanceId()); assertEquals(null, rs.getProcessInstanceDescription()); }