Search in sources :

Example 6 with MinDef

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);
}
Also used : MinDef(org.hibernate.validator.cfg.defs.MinDef) NotNullDef(org.hibernate.validator.cfg.defs.NotNullDef) Test(org.testng.annotations.Test)

Example 7 with MinDef

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"));
    }
}
Also used : ConstraintMapping(org.hibernate.validator.cfg.ConstraintMapping) Min(jakarta.validation.constraints.Min) Size(jakarta.validation.constraints.Size) ConstraintViolationException(jakarta.validation.ConstraintViolationException) SizeDef(org.hibernate.validator.cfg.defs.SizeDef) MinDef(org.hibernate.validator.cfg.defs.MinDef) Validator(jakarta.validation.Validator) HibernateValidator(org.hibernate.validator.HibernateValidator) Test(org.testng.annotations.Test) TestForIssue(org.hibernate.validator.testutil.TestForIssue)

Aggregations

MinDef (org.hibernate.validator.cfg.defs.MinDef)7 Test (org.testng.annotations.Test)6 Validator (jakarta.validation.Validator)4 HibernateValidator (org.hibernate.validator.HibernateValidator)4 ConstraintMapping (org.hibernate.validator.cfg.ConstraintMapping)4 SizeDef (org.hibernate.validator.cfg.defs.SizeDef)4 TestForIssue (org.hibernate.validator.testutil.TestForIssue)4 ConstraintViolation (jakarta.validation.ConstraintViolation)2 ConstraintViolationException (jakarta.validation.ConstraintViolationException)2 Min (jakarta.validation.constraints.Min)2 Size (jakarta.validation.constraints.Size)2 NotNullDef (org.hibernate.validator.cfg.defs.NotNullDef)2 HashMap (java.util.HashMap)1 GenericConstraintDef (org.hibernate.validator.cfg.GenericConstraintDef)1 AssertTrueDef (org.hibernate.validator.cfg.defs.AssertTrueDef)1