Examples of ExecutableValidator


Examples of javax.validation.executable.ExecutableValidator

  }

  @Test
  @SpecAssertion(section = "5.2", id = "an")
  public void testAddParameterNodeUsingCustomParameterNameProvider() throws Exception {
    ExecutableValidator executableValidator = TestUtil.getConfigurationUnderTest()
        .parameterNameProvider( new CustomParameterNameProvider() )
        .buildValidatorFactory()
        .getValidator()
        .forExecutables();

    Set<ConstraintViolation<User>> constraintViolations = executableValidator.validateParameters(
        new User(),
        User.class.getMethod( "setAddresses", Map.class ),
        new Object[] { }
    );
View Full Code Here

Examples of javax.validation.executable.ExecutableValidator

  public void shouldRaiseNoConstraintViolation() throws NoSuchMethodException {

    CreditCard04 creditCard = new CreditCard04("12341234", "10/10", 1234, "VISA");
    CardValidator04 cardValidator = new CardValidator04();

    ExecutableValidator methodValidator = validator.forExecutables();
    Method method = CardValidator04.class.getMethod("validate", CreditCard04.class);
    Set<ConstraintViolation<CardValidator04>> violations = methodValidator.validateParameters(cardValidator, method, new Object[]{creditCard});
    assertEquals(0, violations.size());

    violations = methodValidator.validateReturnValue(cardValidator, method, Boolean.TRUE);
    assertEquals(0, violations.size());
  }
View Full Code Here

Examples of javax.validation.executable.ExecutableValidator

  @Test
  public void shouldRaiseConstraintViolationCauseCreditCardIsNull() throws NoSuchMethodException {

    CardValidator04 cardValidator = new CardValidator04();

    ExecutableValidator methodValidator = validator.forExecutables();
    Method method = CardValidator04.class.getMethod("validate", CreditCard04.class);
    Set<ConstraintViolation<CardValidator04>> violations = methodValidator.validateParameters(cardValidator, method, new Object[]{null});
    displayContraintViolations(violations);
    assertEquals(1, violations.size());
  }
View Full Code Here

Examples of javax.validation.executable.ExecutableValidator

  public void shouldRaiseConstraintViolationCauseCreditCardParametersAreNull() throws NoSuchMethodException {

    CreditCard04 creditCard = new CreditCard04(null, null, null, null);
    CardValidator04 cardValidator = new CardValidator04();

    ExecutableValidator methodValidator = validator.forExecutables();
    Method method = CardValidator04.class.getMethod("validate", CreditCard04.class);
    Set<ConstraintViolation<CardValidator04>> violations = methodValidator.validateParameters(cardValidator, method, new Object[]{creditCard});
    displayContraintViolations(violations);
    assertEquals(3, violations.size());
  }
View Full Code Here

Examples of javax.validation.executable.ExecutableValidator

  }

  @Test
  public void shouldRaiseConstraintViolationCausePriceLow() throws NoSuchMethodException {

    ExecutableValidator methodValidator = validator.forExecutables();
    Constructor<Book03> constructor = Book03.class.getConstructor(String.class, Float.class, String.class, String.class, Integer.class, Boolean.class);
    Set<ConstraintViolation<Book03>> violations = methodValidator.validateConstructorParameters(constructor, new Object[]{"H2G2", 0.5f, "Best IT Scifi Book", "1234-4566-9876", 247, false});
    displayContraintViolations(violations);
    assertEquals(1, violations.size());
  }
View Full Code Here

Examples of javax.validation.executable.ExecutableValidator

  }

  @Test
  public void shouldRaiseConstraintsViolationCauseTitleAndPriceNull() throws NoSuchMethodException {

    ExecutableValidator methodValidator = validator.forExecutables();
    Constructor<Book03> constructor = Book03.class.getConstructor(String.class, Float.class, String.class, String.class, Integer.class, Boolean.class);
    Set<ConstraintViolation<Book03>> violations = methodValidator.validateConstructorParameters(constructor, new Object[]{null, null, null, null, null, null});
    displayContraintViolations(violations);
    assertEquals(2, violations.size());
  }
View Full Code Here

Examples of javax.validation.executable.ExecutableValidator

  @Test //@Ignore("Make sure your local is EN, if not use the following JVM parameters : -Duser.language=en -Duser.country=EN")
  public void shouldRaiseMethodParameterConstraintViolationCauseRateIsLow() throws NoSuchMethodException {

    CD21 cd = new CD21("Kind of Blue", 12.5f);

    ExecutableValidator methodValidator = validator.forExecutables();
    Method method = CD21.class.getMethod("calculatePrice", Float.class);
    Set<ConstraintViolation<CD21>> violations = methodValidator.validateParameters(cd, method, new Object[]{new Float(1.2)});
    displayContraintViolations(violations);
    assertEquals(1, violations.size());
    assertEquals("must be greater than or equal to 1.4", violations.iterator().next().getMessage());
    assertEquals(new Float(1.2), violations.iterator().next().getInvalidValue());
    assertEquals("{javax.validation.constraints.DecimalMin.message}", violations.iterator().next().getMessageTemplate());
View Full Code Here

Examples of javax.validation.executable.ExecutableValidator

  @Test
  public void shouldRaiseNoConstraintViolationOnCalculateVAT() throws NoSuchMethodException {

    CD10 cd = new CD10("title", 12.80f, "Beatles master piece", "Apple", 1, 53.32f, "Pop");

    ExecutableValidator methodValidator = validator.forExecutables();
    Method method = CD10.class.getMethod("calculateVAT");
    Set<ConstraintViolation<CD10>> violations = methodValidator.validateReturnValue(cd, method, new Float(10.0));
    assertEquals(0, violations.size());
  }
View Full Code Here

Examples of javax.validation.executable.ExecutableValidator

  @Test
  public void shouldRaiseAnExceptionCauseOverriddenMethodCannotHaveConstraintParameters() throws NoSuchMethodException {

    CD10 cd = new CD10("title", 12.80f, "Beatles master piece", "Apple", 1, 53.32f, "Pop");

    ExecutableValidator methodValidator = validator.forExecutables();
    Method method = CD10.class.getMethod("calculatePrice", Float.class);
    Set<ConstraintViolation<CD10>> violations = methodValidator.validateParameters(cd, method, new Object[]{new Float(4.5)});
  }
View Full Code Here

Examples of javax.validation.executable.ExecutableValidator

  @Test
  public void shouldRaiseNoConstraintViolationOnCalculateVAT() throws NoSuchMethodException {

    Item10 item = new Item10("H2G2", 12.5f, "Best IT Scifi Book");

    ExecutableValidator methodValidator = validator.forExecutables();
    Method method = Item10.class.getMethod("calculateVAT");
    Set<ConstraintViolation<Item10>> violations = methodValidator.validateReturnValue(item, method, new Float(10.0));
    assertEquals(0, violations.size());
  }
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.