@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(); } }
assertNotNull(caseInstance.getRoleAssignments()); assertEquals(4, caseInstance.getRoleAssignments().size()); CaseRoleAssignment ownerRole = caseInstance.getRoleAssignments().get(0); assertEquals("owner", ownerRole.getName()); assertEquals(1, ownerRole.getUsers().size()); KieServerAssert.assertNullOrEmpty("Groups should be empty.", ownerRole.getGroups()); CaseRoleAssignment insuredRole = caseInstance.getRoleAssignments().get(1); assertEquals("insured", insuredRole.getName()); assertEquals(1, insuredRole.getUsers().size()); KieServerAssert.assertNullOrEmpty("Groups should be empty.", insuredRole.getGroups()); CaseRoleAssignment assessorRole = caseInstance.getRoleAssignments().get(2); assertEquals("assessor", assessorRole.getName()); assertEquals(USER_YODA, assessorRole.getUsers().get(0)); KieServerAssert.assertNullOrEmpty("Groups should be empty.", assessorRole.getGroups()); CaseRoleAssignment insuranceRepresentativeRole = caseInstance.getRoleAssignments().get(3); assertEquals("insuranceRepresentative", insuranceRepresentativeRole.getName()); assertEquals(1, insuranceRepresentativeRole.getUsers().size());
assertNotNull(caseInstance.getRoleAssignments()); assertEquals(3, caseInstance.getRoleAssignments().size()); CaseRoleAssignment ownerRole = caseInstance.getRoleAssignments().get(0); assertEquals("owner", ownerRole.getName()); assertEquals(1, ownerRole.getUsers().size()); KieServerAssert.assertNullOrEmpty("Groups should be empty.", ownerRole.getGroups()); CaseRoleAssignment contactRole = caseInstance.getRoleAssignments().get(1); assertEquals("contact", contactRole.getName()); assertEquals(1, contactRole.getUsers().size()); KieServerAssert.assertNullOrEmpty("Groups should be empty.", contactRole.getGroups()); CaseRoleAssignment participantRole = caseInstance.getRoleAssignments().get(2); assertEquals("participant", participantRole.getName()); KieServerAssert.assertNullOrEmpty("Users should be empty.", participantRole.getUsers());
@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()); }