son.add(grandSon);
AdvanceMeasurement advanceMeasurement = createValidAdvanceMeasurement();
AdvanceType advanceTypeA = createAndSaveType("tipoA");
DirectAdvanceAssignment advanceAssignmentA = createValidAdvanceAssignment(true);
advanceAssignmentA.setAdvanceType(advanceTypeA);
DirectAdvanceAssignment advanceAssignmentB = createValidAdvanceAssignment(false);
advanceAssignmentB.setAdvanceType(advanceTypeA);
grandSon.addAdvanceAssignment(advanceAssignmentA);
advanceAssignmentA.addAdvanceMeasurements(advanceMeasurement);
try {
parent.addAdvanceAssignment(advanceAssignmentB);
advanceAssignmentB.addAdvanceMeasurements(advanceMeasurement);
fail("It should throw an exception ");
} catch (DuplicateAdvanceAssignmentForOrderElementException e) {
// Ok
}
}