@Test public void testScheduleSearchByStatusAndCancelJob() { int currentNumberOfCancelled = jobServicesClient.getRequestsByStatus(Collections.singletonList(STATUS.CANCELLED.toString()), 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<String> status = new ArrayList<String>(); status.add(STATUS.QUEUED.toString()); List<RequestInfoInstance> result = jobServicesClient.getRequestsByStatus(status, 0, 100); assertNotNull(result); assertEquals(1, result.size()); RequestInfoInstance jobRequest = result.get(0); RequestInfoInstance expected = createExpectedRequestInfoInstance(jobId, STATUS.QUEUED); assertRequestInfoInstance(expected, jobRequest); assertNotNull(jobRequest.getScheduledDate()); jobServicesClient.cancelRequest(jobId); result = jobServicesClient.getRequestsByStatus(status, 0, 100); assertNotNull(result); assertEquals(0, result.size()); // clear status to search only for canceled status.clear(); status.add(STATUS.CANCELLED.toString()); result = jobServicesClient.getRequestsByStatus(status, 0, 100); assertNotNull(result); assertEquals(1 + currentNumberOfCancelled, result.size()); }
@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()); } }
RequestInfoInstance expected = createExpectedRequestInfoInstance(jobId, STATUS.QUEUED); assertRequestInfoInstance(expected, jobRequest); assertNotNull(jobRequest.getScheduledDate());
@Test public void testScheduleViewAndCancelJob() { 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); RequestInfoInstance jobRequest = jobServicesClient.getRequestById(jobId, false, false); RequestInfoInstance expected = createExpectedRequestInfoInstance(jobId, STATUS.QUEUED); assertRequestInfoInstance(expected, jobRequest); assertNotNull(jobRequest.getScheduledDate()); jobServicesClient.cancelRequest(jobId); jobRequest = jobServicesClient.getRequestById(jobId, false, false); expected.setStatus(STATUS.CANCELLED.toString()); assertRequestInfoInstance(expected, jobRequest); }
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()); }