Package javax.validation

Examples of javax.validation.MessageInterpolator


  }

  @Test
  @SpecAssertion(section = "4.3.1.1", id = "a")
  public void testUnSuccessfulInterpolation() {
    MessageInterpolator interpolator = getDefaultMessageInterpolator();
    ConstraintDescriptor<?> descriptor = getDescriptorFor( DummyEntity.class, "foo" );
    MessageInterpolator.Context context = new TestContext( descriptor );

    String expected = "foo"// missing {}
    String actual = interpolator.interpolate( "foo", context );
    assertEquals( actual, expected, "Wrong substitution" );

    expected = "#{foo  {}";
    actual = interpolator.interpolate( "#{foo  {}", context );
    assertEquals( actual, expected, "Wrong substitution" );
  }
View Full Code Here


  }

  @Test
  @SpecAssertion(section = "4.3.1.1", id = "a")
  public void testUnknownTokenInterpolation() {
    MessageInterpolator interpolator = getDefaultMessageInterpolator();
    ConstraintDescriptor<?> descriptor = getDescriptorFor( DummyEntity.class, "foo" );
    MessageInterpolator.Context context = new TestContext( descriptor );

    String expected = "{bar}"// unknown token {}
    String actual = interpolator.interpolate( "{bar}", context );
    assertEquals( actual, expected, "Wrong substitution" );
  }
View Full Code Here

  }

  @Test
  @SpecAssertion(section = "4.3.1.1", id = "c")
  public void testParametersAreExtractedFromBeanValidationProviderBundle() {
    MessageInterpolator interpolator = getDefaultMessageInterpolator();
    ConstraintDescriptor<?> descriptor = getDescriptorFor( Person.class, "birthday" );
    MessageInterpolator.Context context = new TestContext( descriptor );

    String key = "{javax.validation.constraints.Past.message}"; // Past is a built-in constraint so the provider must provide a default message
    String actual = interpolator.interpolate( key, context );
    assertFalse(
        key.equals( actual ),
        "There should have been a message interpolation from the bean validator provider bundle."
    );
  }
View Full Code Here

  }

  @Test
  @SpecAssertion(section = "4.3.1.1", id = "g")
  public void testConstraintAttributeValuesAreInterpolated() {
    MessageInterpolator interpolator = getDefaultMessageInterpolator();
    ConstraintDescriptor<?> descriptor = getDescriptorFor( DummyEntity.class, "bar" );
    MessageInterpolator.Context context = new TestContext( descriptor );

    String expected = "size must be between 5 and 10";
    String actual = interpolator.interpolate( ( String ) descriptor.getAttributes().get( "message" ), context );
    assertEquals( actual, expected, "Wrong substitution" );
  }
View Full Code Here

  }

  @Test
  @SpecAssertion(section = "4.3.1.1", id = "h")
  public void testMessageInterpolationWithLocale() {
    MessageInterpolator interpolator = getDefaultMessageInterpolator();
    ConstraintDescriptor<?> descriptor = getDescriptorFor( DummyEntity.class, "foo" );
    MessageInterpolator.Context context = new TestContext( descriptor );

    String expected = "kann nicht null sein";
    // TODO(nchalko) i18n
    //GwtLocaleFactory localeFactory = GWT.create(GwtLocaleFactory.class);
    GwtLocale german = null//localeFactory.fromComponents("de","","","");
    String actual = interpolator.interpolate(
        ( String ) descriptor.getAttributes().get( "message" ), context, german
    );
    assertEquals( actual, expected, "Wrong substitution" );
  }
View Full Code Here

  }

  @Test
  @SpecAssertion(section = "4.3.1.1", id = "i")
  public void testIfNoLocaleIsSpecifiedTheDefaultLocaleIsAssumed() {
    MessageInterpolator interpolator = getDefaultMessageInterpolator();
    ConstraintDescriptor<?> descriptor = getDescriptorFor( DummyEntity.class, "foo" );
    String messageTemplate = ( String ) descriptor.getAttributes().get( "message" );
    MessageInterpolator.Context context = new TestContext( descriptor );

    String messageInterpolatedWithNoLocale = interpolator.interpolate( messageTemplate, context );
    // TODO(nchalko) i18n
    //GwtLocaleFactory localeFactory = GWT.create(GwtLocaleFactory.class);
    GwtLocale defaultLocale = null; // localeFactory.getDefault();
    String messageInterpolatedWithDefaultLocale = interpolator.interpolate(
        messageTemplate, context,defaultLocale
    );

    assertEquals( messageInterpolatedWithNoLocale, messageInterpolatedWithDefaultLocale, "Wrong substitution" );
  }
View Full Code Here

    private String interpolateMessage(final ConstraintDescriptor<?> descriptor)
    {
        String messageTemplate = (String) descriptor.getAttributes().get("message");

        MessageInterpolator messageInterpolator = validatorFactory.getMessageInterpolator();

        return messageInterpolator.interpolate(messageTemplate, new Context()
        {

            public ConstraintDescriptor<?> getConstraintDescriptor()
            {
                return descriptor;
View Full Code Here

    {
        configuration.add("LocaleAwareMessageInterpolator", new BeanValidatorConfigurer()
        {
            public void configure(javax.validation.Configuration<?> configuration)
            {
                MessageInterpolator defaultInterpolator = configuration.getDefaultMessageInterpolator();

                configuration.messageInterpolator(new MessageInterpolatorImpl(defaultInterpolator, threadLocale));
            }
        });
    }
View Full Code Here

    Validator validator = validatorFactory.getValidator();
    MessageInterpolatorFactory factoryMessageInterpolator = new MessageInterpolatorFactory(validatorFactory);

    // @PostConstruct not works out of container.
    factoryMessageInterpolator.createInterpolator();
    MessageInterpolator interpolator = factoryMessageInterpolator.getInstance();

    that = new DefaultBeanValidator(new MockLocalization(), validator, interpolator);
  }
View Full Code Here

    Validator validator = validatorFactory.getValidator();
    MessageInterpolatorFactory factoryMessageInterpolator = new MessageInterpolatorFactory();

    // @PostConstruct not works out of container.
    factoryMessageInterpolator.createInterpolator();
    MessageInterpolator interpolator = factoryMessageInterpolator.getInstance();

    that = new DefaultBeanValidator(new MockLocalization(), validator, interpolator);
  }
View Full Code Here

TOP

Related Classes of javax.validation.MessageInterpolator

Copyright © 2018 www.massapicom. 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.