@Override public CaseInstanceSummary apply(final CaseInstance ci) { if (ci == null) { return null; } return CaseInstanceSummary.builder(). caseId(ci.getCaseId()). description(ci.getCaseDescription()). status(ci.getCaseStatus()). containerId(ci.getContainerId()). owner(ci.getCaseOwner()). startedAt(ci.getStartedAt()). completedAt(ci.getCompletedAt()). caseDefinitionId(ci.getCaseDefinitionId()). roleAssignments( ofNullable(ci.getRoleAssignments()).orElse(emptyList()) .stream() .map(new RoleAssignmentsMapper()) .collect(toList())). stages( ofNullable(ci.getStages()).orElse(emptyList()) .stream() .map(new CaseStageMapper()) .collect(toList())). build(); }
@Override public CaseInstanceSummary apply(final CaseInstance ci) { if (ci == null) { return null; } return CaseInstanceSummary.builder(). caseId(ci.getCaseId()). description(ci.getCaseDescription()). status(CaseStatus.fromId(ci.getCaseStatus())). containerId(ci.getContainerId()). owner(ci.getCaseOwner()). startedAt(ci.getStartedAt()). completedAt(ci.getCompletedAt()). caseDefinitionId(ci.getCaseDefinitionId()). roleAssignments( ofNullable(ci.getRoleAssignments()).orElse(emptyList()) .stream() .map(new RoleAssignmentsMapper()) .collect(toList())). stages( ofNullable(ci.getStages()).orElse(emptyList()) .stream() .map(new CaseStageMapper()) .collect(toList())). build(); } }
@Override public CaseInstanceSummary apply(final CaseInstance ci) { if (ci == null) { return null; } return CaseInstanceSummary.builder(). caseId(ci.getCaseId()). description(ci.getCaseDescription()). status(CaseStatus.fromId(ci.getCaseStatus())). containerId(ci.getContainerId()). owner(ci.getCaseOwner()). startedAt(ci.getStartedAt()). completedAt(ci.getCompletedAt()). caseDefinitionId(ci.getCaseDefinitionId()). roleAssignments( ofNullable(ci.getRoleAssignments()).orElse(emptyList()) .stream() .map(new RoleAssignmentsMapper()) .collect(toList())). stages( ofNullable(ci.getStages()).orElse(emptyList()) .stream() .map(new CaseStageMapper()) .collect(toList())). build(); } }
@Test public void testGetCaseInstance() { String caseId = startUserTaskCase(USER_YODA, USER_JOHN); CaseInstance caseInstance = caseClient.getCaseInstance(CONTAINER_ID, caseId); assertHrCaseInstance(caseInstance, caseId, USER_YODA); assertNull(caseInstance.getCaseFile()); assertNull(caseInstance.getRoleAssignments()); assertNull(caseInstance.getMilestones()); assertNull(caseInstance.getStages()); }
assertHrCaseInstance(caseInstance, caseId, USER_YODA); KieServerAssert.assertNullOrEmpty("Stages should be empty.", caseInstance.getStages());
static void assertCaseInstance(final CaseInstance ci, final CaseInstanceSummary cis) { assertNotNull(cis); assertEquals(ci.getCaseId(), cis.getCaseId()); assertEquals(ci.getContainerId(), cis.getContainerId()); assertEquals(ci.getCaseStatus(), cis.getStatus().getId()); assertEquals(ci.getCaseDescription(), cis.getDescription()); assertEquals(ci.getCaseOwner(), cis.getOwner()); assertEquals(ci.getStartedAt(), cis.getStartedAt()); assertEquals(ci.getCompletedAt(), cis.getCompletedAt()); assertEquals(ci.getCaseDefinitionId(), cis.getCaseDefinitionId()); assertCaseStages(ci.getStages(), cis.getStages()); }
static void assertCaseInstance(final CaseInstance ci, final CaseInstanceSummary cis) { assertNotNull(cis); assertEquals(ci.getCaseId(), cis.getCaseId()); assertEquals(ci.getContainerId(), cis.getContainerId()); assertEquals(ci.getCaseStatus(), cis.getStatus().getId()); assertEquals(ci.getCaseDescription(), cis.getDescription()); assertEquals(ci.getCaseOwner(), cis.getOwner()); assertEquals(ci.getStartedAt(), cis.getStartedAt()); assertEquals(ci.getCompletedAt(), cis.getCompletedAt()); assertEquals(ci.getCaseDefinitionId(), cis.getCaseDefinitionId()); assertCaseStages(ci.getStages(), cis.getStages()); }