@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()); } }
@Test public void testScheduleSearchByKeyJob() throws Exception { int currentNumberOfRequests = jobServicesClient.getRequestsByBusinessKey(BUSINESS_KEY, 0, 100).size(); Calendar tomorrow = Calendar.getInstance(); tomorrow.add(Calendar.DATE, 1); JobRequestInstance jobRequestInstance = createJobRequestInstance(); jobRequestInstance.setScheduledDate(tomorrow.getTime()); Long jobId = jobServicesClient.scheduleRequest(jobRequestInstance); assertNotNull(jobId); assertTrue(jobId.longValue() > 0); List<RequestInfoInstance> result = jobServicesClient.getRequestsByBusinessKey(BUSINESS_KEY, 0, 100); assertNotNull(result); assertEquals(1 + currentNumberOfRequests, result.size()); List<RequestInfoInstance> queuedJobs = result.stream(). filter(n -> n.getStatus().equals(STATUS.QUEUED.name())).collect(Collectors.toList()); assertNotNull(queuedJobs); assertEquals(1, queuedJobs.size()); RequestInfoInstance expected = createExpectedRequestInfoInstance(jobId, STATUS.QUEUED); RequestInfoInstance queuedJob = queuedJobs.get(0); assertRequestInfoInstance(expected, queuedJob); result = jobServicesClient.getRequestsByBusinessKey(BUSINESS_KEY, Arrays.asList(STATUS.QUEUED.name()), 0, 100); assertNotNull(result); assertEquals(1, result.size()); assertRequestInfoInstance(expected, result.get(0)); jobServicesClient.cancelRequest(jobId); }
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()); }
assertEquals(jobId, jobRequest.getId()); assertEquals(businessKey, jobRequest.getBusinessKey()); assertEquals(STATUS.DONE.toString(), jobRequest.getStatus()); assertEquals(command, jobRequest.getCommandName());
assertEquals(jobId, jobRequest.getId()); assertEquals(BUSINESS_KEY, jobRequest.getBusinessKey()); assertThat(jobRequest.getStatus(),anyOf( equalTo(STATUS.QUEUED.toString()), equalTo(STATUS.RUNNING.toString()), assertEquals(jobId, jobRequest.getId()); assertEquals(BUSINESS_KEY, jobRequest.getBusinessKey()); assertEquals(STATUS.DONE.toString(), jobRequest.getStatus()); assertEquals(PRINT_OUT_COMMAND, jobRequest.getCommandName());
assertEquals(jobId, jobRequest.getId()); assertEquals(BUSINESS_KEY, jobRequest.getBusinessKey()); assertThat(jobRequest.getStatus(),anyOf( equalTo(STATUS.QUEUED.toString()), equalTo(STATUS.RUNNING.toString()), assertEquals(jobId, jobRequest.getId()); assertEquals(BUSINESS_KEY, jobRequest.getBusinessKey()); assertEquals(STATUS.DONE.toString(), jobRequest.getStatus()); assertEquals(CUSTOM_COMMAND, jobRequest.getCommandName());
assertEquals(jobId, jobRequest.getId()); assertEquals(BUSINESS_KEY, jobRequest.getBusinessKey()); assertThat(jobRequest.getStatus(),anyOf( equalTo(STATUS.QUEUED.toString()), equalTo(STATUS.RUNNING.toString()), assertEquals(expected.getId(), jobRequest.getId()); assertEquals(expected.getBusinessKey(), jobRequest.getBusinessKey()); assertEquals(STATUS.DONE.toString(), jobRequest.getStatus()); assertEquals(expected.getCommandName(), jobRequest.getCommandName());
@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()); }