use of org.hibernate.validator.cfg.defs.MinDef in project hibernate-validator by hibernate.
the class ConstraintMappingTest method testConstraintMappingWithConstraintDefs.
@Test
public void testConstraintMappingWithConstraintDefs() {
mapping.type(Marathon.class).getter("name").constraint(new NotNullDef()).field("numberOfHelpers").constraint(new MinDef().value(1));
BeanConfiguration<Marathon> beanConfiguration = getBeanConfiguration(Marathon.class);
assertNotNull(beanConfiguration);
assertEquals(getConstrainedField(beanConfiguration, "numberOfHelpers").getConstraints().size(), 1);
assertEquals(getConstrainedExecutable(beanConfiguration, "getName").getConstraints().size(), 1);
}
use of org.hibernate.validator.cfg.defs.MinDef in project hibernate-validator by hibernate.
the class ProgrammaticContainerElementConstraintsForReturnValueTest method canDeclareContainerElementConstraintsForReturnValueProgrammatically.
@Test
@TestForIssue(jiraKey = "HV-1239")
public void canDeclareContainerElementConstraintsForReturnValueProgrammatically() {
ConstraintMapping newMapping = config.createConstraintMapping();
newMapping.type(IFishTank.class).method("test1").returnValue().containerElementType(0).constraint(new SizeDef().min(3).max(10)).containerElementType(1).constraint(new MinDef().value(1));
config.addMapping(newMapping);
Validator validator = config.buildValidatorFactory().getValidator();
IFishTank fishTank = ValidatorUtil.getValidatingProxy(new FishTank(), validator);
try {
fishTank.test1();
fail("Expected exception wasn't raised");
} catch (ConstraintViolationException e) {
assertThat(e.getConstraintViolations()).containsOnlyViolations(violationOf(Size.class).withMessage("size must be between 3 and 10"), violationOf(Size.class).withMessage("size must be between 3 and 10"), violationOf(Min.class).withMessage("must be greater than or equal to 1"), violationOf(Min.class).withMessage("must be greater than or equal to 1"));
}
}
Aggregations