@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; } }
assertThat(workItemInstance.getContainerId()).isEqualTo(CONTAINER_ID_101); assertThat(workItemInstance.getName()).isEqualTo("Email"); assertThat(workItemInstance.getState()).isEqualTo(WorkItem.PENDING);
assertEquals("Email", workItemInstance.getName()); assertEquals(CONTAINER_ID, workItemInstance.getContainerId()); assertEquals(0, workItemInstance.getState().intValue()); assertEquals(5, workItemInstance.getParameters().size()); assertEquals("Email", workItemInstance.getName()); assertEquals(CONTAINER_ID, workItemInstance.getContainerId()); assertEquals(0, workItemInstance.getState().intValue()); assertEquals(5, workItemInstance.getParameters().size());