Examples of HibernateValidatorConfiguration


Examples of org.hibernate.validator.HibernateValidatorConfiguration

  @Test
  @TestForIssue(jiraKey = "HV-406")
  public void explicit_regular_expression_can_be_specified_via_programmatic_configuration() {
    // now the same test with programmatic configuration
    HibernateValidatorConfiguration config = ValidatorUtil.getConfiguration( HibernateValidator.class );
    ConstraintMapping mapping = config.createConstraintMapping();
    mapping.type( URLContainer.class )
        .property( "url", METHOD )
        .constraint( new URLDef().regexp( "^http://\\S+[\\.htm|\\.html]{1}$" ) );
    config.addMapping( mapping );
    Validator validator = config.buildValidatorFactory().getValidator();

    URLContainer container = new URLContainerNoAnnotations();
    runUrlContainerValidation( validator, container, true );
  }
View Full Code Here

Examples of org.hibernate.validator.HibernateValidatorConfiguration

  }

  @Test
  @TestForIssue(jiraKey = "HV-406")
  public void optional_regular_expression_can_be_refined_with_flags_using_programmatic_api() {
    HibernateValidatorConfiguration config = ValidatorUtil.getConfiguration( HibernateValidator.class );
    ConstraintMapping mapping = config.createConstraintMapping();
    mapping.type( URLContainer.class )
        .property( "url", METHOD )
        .constraint(
            new URLDef().regexp( "^http://\\S+[\\.htm|\\.html]{1}$" ).flags( Flag.CASE_INSENSITIVE )
        );
    config.addMapping( mapping );
    Validator validator = config.buildValidatorFactory().getValidator();

    URLContainer container = new URLContainerNoAnnotations();
    runUrlContainerValidation( validator, container, false );
  }
View Full Code Here

Examples of org.hibernate.validator.HibernateValidatorConfiguration

  }

  @Test
  @TestForIssue(jiraKey = "HV-920")
  public void url_validator_using_regexp_only_can_be_configured_via_constraint_definition_contributor() {
    HibernateValidatorConfiguration config = ValidatorUtil.getConfiguration( HibernateValidator.class );

    config.addConstraintDefinitionContributor(
        new ConstraintDefinitionContributor() {
          @Override
          public void collectConstraintDefinitions(ConstraintDefinitionBuilder builder) {
            builder.constraint( URL.class )
                .includeExistingValidators( false )
                .validatedBy( RegexpURLValidator.class );
          }
        }
    );

    DelegatingConstraintValidatorFactory constraintValidatorFactory = new DelegatingConstraintValidatorFactory(
        config.getDefaultConstraintValidatorFactory()
    );
    config.constraintValidatorFactory( constraintValidatorFactory );

    assertDefaultURLConstraintValidatorOverridden( config, constraintValidatorFactory );
  }
View Full Code Here

Examples of org.hibernate.validator.HibernateValidatorConfiguration

    container.setEmail( email );
    Set<ConstraintViolation<EmailContainer>> violations = validator.validate( container );
    assertOrgAddressesAreNotValid( violations );

    // now the same test with programmatic configuration
    final HibernateValidatorConfiguration config = getConfiguration( HibernateValidator.class );
    ConstraintMapping mapping = config.createConstraintMapping();
    mapping.type( EmailContainer.class )
        .property( "email", METHOD )
        .constraint(
            new EmailDef().regexp( noOrgEmailAddressRegexp )
                .message( "ORG addresses are not valid" )
        );
    config.addMapping( mapping );
    validator = config.buildValidatorFactory().getValidator();

    container = new EmailContainerNoAnnotations();
    container.setEmail( email );
    violations = validator.validate( container );
    assertOrgAddressesAreNotValid( violations );
View Full Code Here

Examples of org.hibernate.validator.HibernateValidatorConfiguration

  }

  @Test
  @TestForIssue(jiraKey = "HV-480")
  public void testConstraintsFromXmlAndProgrammaticApiAddUp() {
    final HibernateValidatorConfiguration configuration = ValidatorUtil.getConfiguration( HibernateValidator.class );

    //given
    final ConstraintMapping programmaticMapping = configuration.createConstraintMapping();
    programmaticMapping.type( Customer.class )
        .property( "firstName", ElementType.FIELD )
        .constraint( new SizeDef().min( 2 ).max( 10 ) );

    final InputStream xmlMapping = XmlMappingTest.class.getResourceAsStream( "hv-480-mapping.xml" );

    configuration.addMapping( programmaticMapping );
    configuration.addMapping( xmlMapping );

    final Customer customer = new Customer();
    customer.setFirstName( "" );

    //when
    final Set<ConstraintViolation<Customer>> violations = configuration.buildValidatorFactory()
        .getValidator()
        .validate(
            customer
        );
View Full Code Here

Examples of org.hibernate.validator.HibernateValidatorConfiguration

  @Test(
      expectedExceptions = IllegalArgumentException.class,
      expectedExceptionsMessageRegExp = "HV[0-9]*: The parameter \"mapping\" must not be null."
  )
  public void testNullConstraintMapping() {
    HibernateValidatorConfiguration config = ValidatorUtil.getConfiguration( HibernateValidator.class );
    config.addMapping( (ConstraintMapping) null ).buildValidatorFactory();
  }
View Full Code Here

Examples of org.hibernate.validator.HibernateValidatorConfiguration

    assertEquals( getConstrainedField( beanConfiguration, "numberOfHelpers" ).getConstraints().size(), 2 );
  }

  @Test
  public void testNoConstraintViolationForUnmappedEntity() {
    HibernateValidatorConfiguration config = ValidatorUtil.getConfiguration( HibernateValidator.class );
    ValidatorFactory factory = config.buildValidatorFactory();
    Validator validator = factory.getValidator();

    Set<ConstraintViolation<Marathon>> violations = validator.validate( new Marathon() );
    assertNumberOfViolations( violations, 0 );
  }
View Full Code Here

Examples of org.hibernate.validator.HibernateValidatorConfiguration

    assertNumberOfViolations( constraintViolations, 0 );
  }

  @Test
  public void testProgrammaticConstraint() {
    final HibernateValidatorConfiguration config = getConfiguration( HibernateValidator.class );
    ConstraintMapping mapping = config.createConstraintMapping();
    mapping.type( Product.class )
        .property( "ean", FIELD )
        .constraint( new EANDef().type( EAN.Type.EAN13 ) );
    config.addMapping( mapping );
    Validator validator = config.buildValidatorFactory().getValidator();

    Product product = new Product( "1234567891011" );
    Set<ConstraintViolation<Product>> constraintViolations = validator.validate( product );
    assertCorrectConstraintTypes( constraintViolations, EAN.class );
View Full Code Here

Examples of org.hibernate.validator.HibernateValidatorConfiguration

    assertNumberOfViolations( constraintViolations, 0 );
  }

  @Test
  public void testProgrammaticConstraint() {
    final HibernateValidatorConfiguration config = getConfiguration( HibernateValidator.class );
    ConstraintMapping mapping = config.createConstraintMapping();
    mapping.type( Product.class )
        .property( "ean", FIELD )
        .constraint( new EANDef().type( EAN.Type.EAN8 ) );
    config.addMapping( mapping );
    Validator validator = config.buildValidatorFactory().getValidator();

    Product product = new Product( "12345678" );
    Set<ConstraintViolation<Product>> constraintViolations = validator.validate( product );
    assertCorrectConstraintTypes( constraintViolations, EAN.class );
View Full Code Here

Examples of org.hibernate.validator.HibernateValidatorConfiguration

    validator.validate( new Order() );
  }

  @Test
  public void shouldUnwrapPropertyValueBasedOnProgrammaticConfiguration() {
    HibernateValidatorConfiguration configuration = ValidatorUtil.getConfiguration();
    ConstraintMapping mapping = configuration.createConstraintMapping();
    mapping.type( OrderLine.class )
        .property( "id", ElementType.FIELD )
          .unwrapValidatedValue( true );

    Validator validator = configuration.addMapping( mapping )
        .addValidatedValueHandler( new PropertyValueUnwrapper() )
        .buildValidatorFactory()
        .getValidator();

    Set<ConstraintViolation<OrderLine>> violations = validator.validate( new OrderLine() );
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.