Example usage for org.apache.wicket.validation Validatable Validatable

List of usage examples for org.apache.wicket.validation Validatable Validatable

Introduction

In this page you can find the example usage for org.apache.wicket.validation Validatable Validatable.

Prototype

public Validatable(T value) 

Source Link

Document

Constructor.

Usage

From source file:com.myamamoto.wicket.misc.compound.NotNullValidatorTest.java

License:Apache License

@Test
@SuppressWarnings("unchecked")
public void testNotNull() {
    NotNullValidator validator = new NotNullValidator("label");
    Validatable<String> validatable = new Validatable<String>(null);
    validator.validate(validatable);// w  ww  .j  a  v a2s. com
    assertThat(validatable.isValid(), is(false));
}

From source file:com.myamamoto.wicket.misc.compound.PersonValidator.java

License:Apache License

protected void onValidate(IValidatable<Person> validatable) {
    Person p = validatable.getValue();//from  www  . j  a v a 2 s. com
    Validatable<String> name = new Validatable<String>(p.getName());
    nameNotNullValidator.validate(name);
    nameValidator.validate(name);
    for (IValidationError error : name.getErrors()) {
        validatable.error(error);
    }

    Validatable<Integer> age = new Validatable<Integer>(p.getAge());
    ageNotNullValidator.validate(age);
    ageValidator.validate(age);
    for (IValidationError error : age.getErrors()) {
        validatable.error(error);
    }
}

From source file:com.myamamoto.wicket.misc.compound.PersonValidatorTest.java

License:Apache License

@Before
public void setUp() {
    Person p = new Person();
    p.setName("");
    p.setAge(0);//w w w . ja  v  a  2s  . com
    this.validatable = new Validatable<Person>(p);
    this.validator = new PersonValidator();
}

From source file:com.myamamoto.wicket.misc.validator.JancodeValidatorTest.java

License:Apache License

@Test
public void testTooShortError() {
    Validatable<String> validatable = new Validatable<String>("");
    this.validator.validate(validatable);
    assertThat(validatable.isValid(), is(false));
}

From source file:com.myamamoto.wicket.misc.validator.JancodeValidatorTest.java

License:Apache License

@Test
public void testContainsNotDigit() {
    String jancode = "abcdefghijklm";
    Validatable<String> validatable = new Validatable<String>(jancode);
    this.validator.validate(validatable);
    assertThat(validatable.isValid(), is(false));
}

From source file:com.myamamoto.wicket.misc.validator.JancodeValidatorTest.java

License:Apache License

@Test
public void testPotatochips() {
    // ???/*from ww w  . j a  v  a 2  s.c om*/
    String jancode = "4522646430318";
    Validatable<String> validatable = new Validatable<String>(jancode);
    this.validator.validate(validatable);
    assertThat(validatable.isValid(), is(true));
}

From source file:com.myamamoto.wicket.misc.validator.JancodeValidatorTest.java

License:Apache License

@Test
public void testInvalidPotatochips() {
    String jancode = "4522646430310";
    Validatable<String> validatable = new Validatable<String>(jancode);
    this.validator.validate(validatable);
    assertThat(validatable.isValid(), is(false));
}

From source file:com.premiumminds.webapp.wicket.test.validators.HibernateValidatorPropertyTest.java

License:Open Source License

@Test
public void testNotNull() {
    IValidator<Object> validator = new HibernateValidatorProperty(
            new Model<TestBean>(new TestBean("aaa", "aaa")), "a");

    Validatable<Object> validatable = new Validatable<Object>(null);
    validator.validate(validatable);//from  ww  w. j  a  v a  2s  .c om

    assertEquals(1, validatable.getErrors().size());
    assertEquals("NotNull", getError(validatable).getKeys().get(0));
}

From source file:com.premiumminds.webapp.wicket.test.validators.HibernateValidatorPropertyTest.java

License:Open Source License

@Test
public void testSuccess() {
    IValidator<Object> validator = new HibernateValidatorProperty(
            new Model<TestBean>(new TestBean("aaa", "aaa")), "a");

    Validatable<Object> validatable = new Validatable<Object>("bb");
    validator.validate(validatable);/*w  ww. ja va 2s  .c  om*/

    assertEquals(0, validatable.getErrors().size());
}

From source file:com.premiumminds.webapp.wicket.test.validators.HibernateValidatorPropertyTest.java

License:Open Source License

@Test
public void testMessageParameters() {
    IValidator<Object> validator = new HibernateValidatorProperty(
            new Model<TestBean>(new TestBean("aaa", "aaa")), "b");

    Validatable<Object> validatable = new Validatable<Object>("a");
    validator.validate(validatable);/*from www  .  j  a va  2s .com*/

    assertEquals(1, validatable.getErrors().size());
    assertEquals("Size", getError(validatable).getKeys().get(0));

    assertEquals(2, getError(validatable).getVariables().size());
    assertEquals(2, getError(validatable).getVariables().get("min"));
    assertEquals(4, getError(validatable).getVariables().get("max"));
}