Search in sources :

Example 1 with RequiredStringValidator

use of com.opensymphony.xwork2.validator.validators.RequiredStringValidator in project struts by apache.

the class StringValidatorTest method testGetSetTrim.

public void testGetSetTrim() {
    RequiredStringValidator val = new RequiredStringValidator();
    val.setTrim(true);
    assertEquals(true, val.isTrim());
    val.setTrim(false);
    assertEquals(false, val.isTrim());
}
Also used : RequiredStringValidator(com.opensymphony.xwork2.validator.validators.RequiredStringValidator)

Example 2 with RequiredStringValidator

use of com.opensymphony.xwork2.validator.validators.RequiredStringValidator in project struts by apache.

the class RequiredStringValidatorTest method testTrimAsExpression.

public void testTrimAsExpression() throws Exception {
    // given
    ValueStack valueStack = ActionContext.getContext().getValueStack();
    ActionSupport action = new ActionSupport() {

        public boolean getTrimValue() {
            return false;
        }
    };
    valueStack.push(action);
    RequiredStringValidator validator = new RequiredStringValidator();
    validator.setValueStack(valueStack);
    assertTrue(validator.isTrim());
    // when
    validator.setTrimExpression("${trimValue}");
    // then
    assertFalse(validator.isTrim());
}
Also used : ValueStack(com.opensymphony.xwork2.util.ValueStack) ActionSupport(com.opensymphony.xwork2.ActionSupport)

Example 3 with RequiredStringValidator

use of com.opensymphony.xwork2.validator.validators.RequiredStringValidator in project struts by apache.

the class RequiredStringValidatorTest method testRequiredArrayOfStringsPass.

public void testRequiredArrayOfStringsPass() throws Exception {
    // given
    ValueStack valueStack = ActionContext.getContext().getValueStack();
    ValidationAction action = new ValidationAction();
    action.setStrings(new String[] { "", "12334", null });
    valueStack.push(action);
    ValidatorContext context = new DummyValidatorContext(action, tpf);
    RequiredStringValidator validator = new RequiredStringValidator();
    validator.setValidatorContext(context);
    validator.setFieldName("strings");
    validator.setValueStack(valueStack);
    // when
    validator.validate(action);
    // then
    assertTrue(context.hasFieldErrors());
    assertEquals(1, context.getFieldErrors().size());
    assertEquals(2, context.getFieldErrors().get("strings").size());
}
Also used : ValueStack(com.opensymphony.xwork2.util.ValueStack) DummyValidatorContext(com.opensymphony.xwork2.validator.DummyValidatorContext) ValidatorContext(com.opensymphony.xwork2.validator.ValidatorContext) DummyValidatorContext(com.opensymphony.xwork2.validator.DummyValidatorContext)

Example 4 with RequiredStringValidator

use of com.opensymphony.xwork2.validator.validators.RequiredStringValidator in project struts by apache.

the class RequiredStringValidatorTest method testRequiredStringFails.

public void testRequiredStringFails() throws Exception {
    // given
    ValueStack valueStack = ActionContext.getContext().getValueStack();
    ValidationAction action = new ValidationAction();
    valueStack.push(action);
    ValidatorContext context = new DummyValidatorContext(action, tpf);
    RequiredStringValidator validator = new RequiredStringValidator();
    validator.setValidatorContext(context);
    validator.setFieldName("stringValue");
    validator.setValueStack(valueStack);
    validator.setDefaultMessage("Field ${fieldName} is required");
    // when
    validator.validate(action);
    // then
    assertTrue(context.getFieldErrors().size() == 1);
    assertEquals(context.getFieldErrors().get("stringValue").get(0), "Field stringValue is required");
}
Also used : ValueStack(com.opensymphony.xwork2.util.ValueStack) DummyValidatorContext(com.opensymphony.xwork2.validator.DummyValidatorContext) ValidatorContext(com.opensymphony.xwork2.validator.ValidatorContext) DummyValidatorContext(com.opensymphony.xwork2.validator.DummyValidatorContext)

Example 5 with RequiredStringValidator

use of com.opensymphony.xwork2.validator.validators.RequiredStringValidator in project struts by apache.

the class RequiredStringValidatorTest method testRequiredCollectionOfStringsPass.

public void testRequiredCollectionOfStringsPass() throws Exception {
    // given
    ValueStack valueStack = ActionContext.getContext().getValueStack();
    ValidationAction action = new ValidationAction();
    action.setStringCollection(Arrays.asList("", "123456", null));
    valueStack.push(action);
    ValidatorContext context = new DummyValidatorContext(action, tpf);
    RequiredStringValidator validator = new RequiredStringValidator();
    validator.setValidatorContext(context);
    validator.setFieldName("stringCollection");
    validator.setValueStack(valueStack);
    // when
    validator.validate(action);
    // then
    assertTrue(context.hasFieldErrors());
    assertEquals(1, context.getFieldErrors().size());
    assertEquals(2, context.getFieldErrors().get("stringCollection").size());
}
Also used : ValueStack(com.opensymphony.xwork2.util.ValueStack) DummyValidatorContext(com.opensymphony.xwork2.validator.DummyValidatorContext) ValidatorContext(com.opensymphony.xwork2.validator.ValidatorContext) DummyValidatorContext(com.opensymphony.xwork2.validator.DummyValidatorContext)

Aggregations

ValueStack (com.opensymphony.xwork2.util.ValueStack)6 DummyValidatorContext (com.opensymphony.xwork2.validator.DummyValidatorContext)4 ValidatorContext (com.opensymphony.xwork2.validator.ValidatorContext)4 RequiredStringValidator (com.opensymphony.xwork2.validator.validators.RequiredStringValidator)4 RequiredFieldValidator (com.opensymphony.xwork2.validator.validators.RequiredFieldValidator)3 DateRangeFieldValidator (com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator)2 DoubleRangeFieldValidator (com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator)2 IntRangeFieldValidator (com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator)2 StringLengthFieldValidator (com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator)2 List (java.util.List)2 ActionSupport (com.opensymphony.xwork2.ActionSupport)1 ValueStackFactory (com.opensymphony.xwork2.util.ValueStackFactory)1 EmailValidator (com.opensymphony.xwork2.validator.validators.EmailValidator)1 ExpressionValidator (com.opensymphony.xwork2.validator.validators.ExpressionValidator)1 URLValidator (com.opensymphony.xwork2.validator.validators.URLValidator)1 VisitorFieldValidator (com.opensymphony.xwork2.validator.validators.VisitorFieldValidator)1 ArrayList (java.util.ArrayList)1