@Override public WorkItemSummary apply(final WorkItemInstance workItemInstance) { final Optional<WorkItemInstance> request = ofNullable(workItemInstance); if (request.isPresent() == false) { return null; } WorkItemSummary summary = WorkItemSummary.builder() .id(workItemInstance.getId()) .name(workItemInstance.getName()) .state(workItemInstance.getState()) .parameters(request.map(r -> r.getParameters()) .orElse(emptyMap()) .entrySet() .stream() .map(e -> new WorkItemParameterSummary(e.getKey(), String.valueOf(e.getValue()))) .collect(toList())) .build(); return summary; } }
@Override public WorkItemSummary apply(final WorkItemInstance workItemInstance) { final Optional<WorkItemInstance> request = ofNullable(workItemInstance); if (request.isPresent() == false) { return null; } WorkItemSummary summary = WorkItemSummary.builder() .id(workItemInstance.getId()) .name(workItemInstance.getName()) .state(workItemInstance.getState()) .parameters(request.map(r -> r.getParameters()) .orElse(emptyMap()) .entrySet() .stream() .map(e -> new WorkItemParameterSummary(e.getKey(), String.valueOf(e.getValue()))) .collect(toList())) .build(); return summary; } }
@Test public void testGetWorkItemByProcessInstance() throws Exception { Long processInstanceId = startProcess(CONTAINER_ID, PROCESS_ID); response = callGetWorkItemByProcessInstance(CONTAINER_ID, processInstanceId); Assert.assertEquals("Expected HTTP 200 to be returned as one work item should be returned.", Response.Status.OK.getStatusCode(), response.getStatus()); WorkItemInstanceList result = response.readEntity(WorkItemInstanceList.class); Assert.assertEquals(1, result.getItems().size()); WorkItemInstance workItem = result.getItems().get(0); Assert.assertEquals("Email", workItem.getName()); Assert.assertEquals(processInstanceId, workItem.getProcessInstanceId()); }
@Test public void testGetWorkItemByProcessInstance() throws Exception { Long instanceId = processClient.startProcess(CONTAINER_ID, PROCESS_ID); List<WorkItemInstance> workItemByProcessInstance = processClient.getWorkItemByProcessInstance(CONTAINER_ID, instanceId); Assert.assertNotNull(workItemByProcessInstance); Assert.assertEquals(1, workItemByProcessInstance.size()); WorkItemInstance workItem = workItemByProcessInstance.get(0); Assert.assertEquals("Email", workItem.getName()); Assert.assertEquals(instanceId, workItem.getProcessInstanceId()); }
assertThat(workItemInstance).isNotNull(); assertThat(workItemInstance.getContainerId()).isEqualTo(CONTAINER_ID_101); assertThat(workItemInstance.getName()).isEqualTo("Email"); assertThat(workItemInstance.getState()).isEqualTo(WorkItem.PENDING);
public static void assertWorkItemSummary(final WorkItemInstance wii, final WorkItemSummary wis) { assertNotNull(wii); assertNotNull(wis); assertEquals(wii.getId(), wis.getId()); assertEquals(wii.getName(), wis.getName()); if (wii.getParameters() != null) { assertEquals(wii.getParameters().size(), wis.getParameters().size()); wis.getParameters() .stream() .forEach(wisp -> assertEquals(wii.getParameters().get(wisp.getId()).toString(), wisp.getName())); } else { assertNull(wis.getParameters()); } }
public static void assertWorkItemSummary(final WorkItemInstance wii, final WorkItemSummary wis) { assertNotNull(wii); assertNotNull(wis); assertEquals(wii.getId(), wis.getId()); assertEquals(wii.getName(), wis.getName()); if (wii.getParameters() != null) { assertEquals(wii.getParameters().size(), wis.getParameters().size()); wis.getParameters() .stream() .forEach(wisp -> assertEquals(wii.getParameters().get(wisp.getId()).toString(), wisp.getName())); } else { assertNull(wis.getParameters()); } }
assertNotNull(workItemInstance); assertEquals(processInstanceId, workItemInstance.getProcessInstanceId()); assertEquals("Email", workItemInstance.getName()); assertEquals(CONTAINER_ID, workItemInstance.getContainerId()); assertEquals(0, workItemInstance.getState().intValue()); assertNotNull(workItemInstance); assertEquals(processInstanceId, workItemInstance.getProcessInstanceId()); assertEquals("Email", workItemInstance.getName()); assertEquals(CONTAINER_ID, workItemInstance.getContainerId()); assertEquals(0, workItemInstance.getState().intValue());