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());