assertEquals(3, caseDefinition.getCaseStages().size()); assertEquals("Build claim report", caseDefinition.getCaseStages().get(0).getName()); assertNotNull(caseDefinition.getCaseStages().get(0).getIdentifier()); assertEquals("Claim assesment", caseDefinition.getCaseStages().get(1).getName()); assertNotNull(caseDefinition.getCaseStages().get(1).getIdentifier()); assertEquals("Escalate rejected claim", caseDefinition.getCaseStages().get(2).getName()); assertNotNull(caseDefinition.getCaseStages().get(2).getIdentifier()); List<CaseAdHocFragment> buildClaimFragments = caseDefinition.getCaseStages().get(0).getAdHocFragments(); assertEquals(2, buildClaimFragments.size()); assertEquals("Provide accident information", buildClaimFragments.get(0).getName()); assertEquals("HumanTaskNode", buildClaimFragments.get(1).getType()); List<CaseAdHocFragment> claimAssesmentFragments = caseDefinition.getCaseStages().get(1).getAdHocFragments(); assertEquals(2, claimAssesmentFragments.size()); assertEquals("Classify claim", claimAssesmentFragments.get(0).getName()); assertEquals("WorkItemNode", claimAssesmentFragments.get(1).getType()); List<CaseAdHocFragment> escalateRejectedClaimFragments = caseDefinition.getCaseStages().get(2).getAdHocFragments(); assertEquals(1, escalateRejectedClaimFragments.size()); assertEquals("Negotiation meeting", escalateRejectedClaimFragments.get(0).getName());
private void assertHrCaseDefinition(CaseDefinition caseDefinition) { assertNotNull(caseDefinition); assertEquals(CASE_HR_DEF_ID, caseDefinition.getIdentifier()); assertEquals(CASE_HR_NAME, caseDefinition.getName()); assertEquals(CASE_HR_ID_PREFIX, caseDefinition.getCaseIdPrefix()); assertEquals(CASE_HR_VERSION, caseDefinition.getVersion()); assertEquals(3, caseDefinition.getAdHocFragments().size()); KieServerAssert.assertNullOrEmpty("Stages should be empty", caseDefinition.getCaseStages()); assertEquals(CONTAINER_ID, caseDefinition.getContainerId()); // Milestones checks assertEquals(2, caseDefinition.getMilestones().size()); assertEquals("Milestone1", caseDefinition.getMilestones().get(0).getName()); assertEquals("_SomeID4", caseDefinition.getMilestones().get(0).getIdentifier()); assertFalse("Case shouldn't be mandatory.", caseDefinition.getMilestones().get(0).isMandatory()); assertEquals("Milestone2", caseDefinition.getMilestones().get(1).getName()); assertEquals("_5", caseDefinition.getMilestones().get(1).getIdentifier()); assertFalse("Case shouldn't be mandatory.", caseDefinition.getMilestones().get(1).isMandatory()); // Roles check assertEquals(3, caseDefinition.getRoles().size()); assertTrue("Role 'owner' is missing.", caseDefinition.getRoles().containsKey("owner")); assertTrue("Role 'contact' is missing.", caseDefinition.getRoles().containsKey("contact")); assertTrue("Role 'participant' is missing.", caseDefinition.getRoles().containsKey("participant")); }
CaseStageDefinition stage = definition.getCaseStages().stream().filter(s -> s.getName().equals("Claim assesment")).findFirst().get();