@Override public RequestDetails apply(final RequestInfoInstance requestInfoInstance) { final Optional<RequestInfoInstance> request = ofNullable(requestInfoInstance); if (request.isPresent() == false) { return null; } final RequestSummary summary = request.map(new RequestSummaryMapper()).get(); final List<ErrorSummary> errors = request.map(r -> r.getErrors()).map(e -> e.getItems()).orElse(emptyList()).stream().map(new ErrorSummaryMapper()).collect(toList()); final List<RequestParameterSummary> params = request.map(r -> r.getData()).orElse(emptyMap()).entrySet().stream() .map(e -> new RequestParameterSummary(e.getKey(), String.valueOf(e.getValue()))) .collect(toList()); return new RequestDetails(summary, errors, params); } }
public static void assertRequestDetails(final RequestInfoInstance ri, final RequestDetails rd) { assertNotNull(rd); assertNotNull(rd.getRequest()); assertRequestSummary(ri, rd.getRequest()); assertNotNull(rd.getErrors()); assertErrorSummary(ri.getErrors().getItems().get(0), rd.getErrors().get(0)); assertNotNull(rd.getParams()); assertRequestParameterSummary(ri.getData().entrySet().iterator().next(), rd.getParams().get(0)); }
public static void assertRequestDetails(final RequestInfoInstance ri, final RequestDetails rd) { assertNotNull(rd); assertNotNull(rd.getRequest()); assertRequestSummary(ri, rd.getRequest()); assertNotNull(rd.getErrors()); assertErrorSummary(ri.getErrors().getItems().get(0), rd.getErrors().get(0)); assertNotNull(rd.getParams()); assertRequestParameterSummary(ri.getData().entrySet().iterator().next(), rd.getParams().get(0)); }
assertNotNull(jobRequest.getScheduledDate()); Map<String, Object> jobsData = jobRequest.getData(); assertNotNull(jobsData); assertEquals("just a simple value", jobsData.get("customValue")); jobsData = jobRequest.getData(); assertNotNull(jobsData); assertEquals("updated string", jobsData.get("customValue"));
Map<String, Object> requestData = jobRequest.getData(); assertNotNull(requestData); assertEquals(3, requestData.size());
@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")); }