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