Search in sources :

Example 6 with Validator

use of org.apache.tapestry5.Validator in project tapestry-5 by apache.

the class MaxTest method small_enough.

@Test
public void small_enough() throws Exception {
    Field field = mockField();
    MessageFormatter formatter = mockMessageFormatter();
    Long constraint = 50L;
    Max validator = new Max(null, mockHtml5Support());
    replay();
    for (int value = 48; value <= 50; value++) validator.validate(field, constraint, formatter, value);
    verify();
}
Also used : Field(org.apache.tapestry5.Field) MessageFormatter(org.apache.tapestry5.commons.MessageFormatter) Test(org.testng.annotations.Test)

Example 7 with Validator

use of org.apache.tapestry5.Validator in project tapestry-5 by apache.

the class MinLengthTest method short_value.

@Test
public void short_value() throws Exception {
    String label = "My Field";
    Field field = mockFieldWithLabel(label);
    MessageFormatter formatter = mockMessageFormatter();
    String value = "Now the student has become the master.";
    String message = "{message}";
    Integer constraint = value.length() + 1;
    train_format(formatter, message, constraint, label);
    replay();
    MinLength validator = new MinLength(null);
    try {
        validator.validate(field, constraint, formatter, value);
        unreachable();
    } catch (ValidationException ex) {
        assertEquals(ex.getMessage(), message);
    }
    verify();
}
Also used : Field(org.apache.tapestry5.Field) ValidationException(org.apache.tapestry5.ValidationException) MessageFormatter(org.apache.tapestry5.commons.MessageFormatter) Test(org.testng.annotations.Test)

Example 8 with Validator

use of org.apache.tapestry5.Validator in project tapestry-5 by apache.

the class MinTest method large_enough.

@Test
public void large_enough() throws Exception {
    Field field = mockField();
    MessageFormatter formatter = mockMessageFormatter();
    Long constraint = 50L;
    Min validator = new Min(null, mockHtml5Support());
    replay();
    for (int value = 50; value < 52; value++) validator.validate(field, constraint, formatter, value);
    verify();
}
Also used : Field(org.apache.tapestry5.Field) MessageFormatter(org.apache.tapestry5.commons.MessageFormatter) Test(org.testng.annotations.Test)

Example 9 with Validator

use of org.apache.tapestry5.Validator in project tapestry-5 by apache.

the class MinTest method value_too_small.

@Test
public void value_too_small() throws Exception {
    String label = "My Field";
    Field field = mockFieldWithLabel(label);
    MessageFormatter formatter = mockMessageFormatter();
    String message = "{message}";
    Long constraint = 100l;
    Number value = 99;
    train_format(formatter, message, constraint, label);
    Min validator = new Min(null, mockHtml5Support());
    replay();
    try {
        validator.validate(field, constraint, formatter, value);
        unreachable();
    } catch (ValidationException ex) {
        assertEquals(ex.getMessage(), message);
    }
    verify();
}
Also used : Field(org.apache.tapestry5.Field) ValidationException(org.apache.tapestry5.ValidationException) MessageFormatter(org.apache.tapestry5.commons.MessageFormatter) Test(org.testng.annotations.Test)

Example 10 with Validator

use of org.apache.tapestry5.Validator in project tapestry-5 by apache.

the class RegexpTest method matching_pattern.

@Test
public void matching_pattern() throws Exception {
    Field field = mockField();
    MessageFormatter formatter = mockMessageFormatter();
    Pattern constraint = Pattern.compile("\\d{4}");
    replay();
    Regexp validator = new Regexp(null);
    validator.validate(field, constraint, formatter, "1234");
    verify();
}
Also used : Field(org.apache.tapestry5.Field) Pattern(java.util.regex.Pattern) MessageFormatter(org.apache.tapestry5.commons.MessageFormatter) Test(org.testng.annotations.Test)

Aggregations

Test (org.testng.annotations.Test)32 MessageFormatter (org.apache.tapestry5.commons.MessageFormatter)26 FieldValidator (org.apache.tapestry5.FieldValidator)21 Field (org.apache.tapestry5.Field)16 Validator (org.apache.tapestry5.Validator)16 ValidatorMacro (org.apache.tapestry5.validator.ValidatorMacro)13 ComponentResources (org.apache.tapestry5.ComponentResources)12 FieldValidatorSource (org.apache.tapestry5.services.FieldValidatorSource)12 FormSupport (org.apache.tapestry5.services.FormSupport)12 Messages (org.apache.tapestry5.commons.Messages)11 TypeCoercer (org.apache.tapestry5.commons.services.TypeCoercer)11 ValidationException (org.apache.tapestry5.ValidationException)7 Pattern (java.util.regex.Pattern)2 Validator (javax.validation.Validator)2 PropertyDescriptor (javax.validation.metadata.PropertyDescriptor)2 Request (org.apache.tapestry5.http.services.Request)2 BeanValidationContext (org.apache.tapestry5.internal.BeanValidationContext)2 Html5Support (org.apache.tapestry5.services.Html5Support)2 StringReader (java.io.StringReader)1 StringWriter (java.io.StringWriter)1