assertEquals(numberValue, error.getInvalidValue());
assertEquals(minValueConstraint, error.getConstraint());
numberType.setMinimumValueConstraint(null);
// maximum value constraint with inclusive set to true
final MutableMaximumValueConstraint maxValueConstraint =
CONSTRAINT_FACTORY.createMaximumValueConstraint();
maxValueConstraint.setLimit(new Integer(6));
maxValueConstraint.setInclusive(true);
numberType.setMaximumValueConstraint(maxValueConstraint);
// check constraint with right value
numberValue.setValue(new Integer(6));
errors = numberType.verify(numberValue);
assertEquals(0, errors.size());
// check constraint violation
numberValue.setValue(new Integer(7));
errors = numberType.verify(numberValue);
assertEquals(1, errors.size());
error = (VerificationError) errors.iterator().next();
assertEquals(VerificationError.TYPE_CONSTRAINT_VIOLATION,
error.getType());
assertEquals("", error.getLocation());
assertEquals(numberValue, error.getInvalidValue());
assertEquals(maxValueConstraint, error.getConstraint());
numberType.setEnumeratedConstraint(null);
// maximum value constraint with inclusive set to false
maxValueConstraint.setInclusive(false);
numberType.setMaximumValueConstraint(maxValueConstraint);
// check constraint with right value
numberValue.setValue(new Integer(5));
errors = numberType.verify(numberValue);
assertEquals(0, errors.size());