Example usage for org.apache.commons.validator Var setValue

List of usage examples for org.apache.commons.validator Var setValue

Introduction

In this page you can find the example usage for org.apache.commons.validator Var setValue.

Prototype

public void setValue(String value) 

Source Link

Document

Sets the value of the variable.

Usage

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java

/**
 * testValidateByteRange08()/*  w w  w  . ja v  a  2 s.  c  o m*/
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:String:""<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:minByte="abc"<br>
 *                var:maxByte="def"<br>
 *                encoding="test-encoding"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                ActionMessage("testMessage")<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *
 * <br>
 * l?F(l) boolean:true<br>
 *         (?) ?O:?Ox?FG?[<br>
 *                    ?bZ?[W?F""<br>
 *                    O?FNumberFormatException<br>
 *                    ?Ox?Fx??<br>
 *                    ?bZ?[W?F<br>
 *                    "test-encoding is not supported."<br>
 *         (?) errors:not null<br>
 *                    (vf)<br>
 *
 * <br>
 * fieldminByte?AmaxByte?l?A?A0?A
 * Integer.MAX_VALUEvZ?smF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateByteRange08() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = "";
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    Var var = new Var();
    var.setName("maxByte");
    var.setValue("abc");
    field.addVar(var);
    var = new Var();
    var.setName("minByte");
    var.setValue("def");
    field.addVar(var);
    var = new Var();
    var.setName("encoding");
    var.setValue("test-encoding");
    field.addVar(var);
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateByteRange(bean, va, field, errors, validator, request);
    // eXgmF
    // truep?B
    assertTrue(result);
    // G?[??B
    assertTrue(errors.isEmpty());

    // G?[?O`FbN
    assertTrue(LogUTUtil.checkError("", new NumberFormatException()));

    // x???O`FbN
    assertTrue(LogUTUtil.checkWarn("test-encoding is not supported."));
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java

/**
 * testValidateMultiField05()//from w w w  . j  a v  a2 s  .co  m
 * <br><br>
 *
 * (?n)
 * <br>
 * _?FF,G
 * <br><br>
 * l?F(?) bean:"abc"<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:multiFieldValidator="abc"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *
 * <br>
 * l?F(?) MultiFieldValidator:?o<br>
 *         (?) O:IllegalArgumentException<br>
 *                    ?bZ?[W?F<br>
 *                    "var value[multiFieldValidator] is invalid."<br>
 *         (?) ?O:?Ox?FG?[<br>
 *                    ?bZ?[W?F<br>
 *                    "var value[multiFieldValidator] is invalid."<br>
 *                    O?F<br>
 *                    ClassLoadException(ClassNotFoundException)
 *         (?) errors:not null<br>
 *                    (vf)<br>
 *
 * <br>
 * fieldmultiFieldValidatorNXpX??NX?A
 * IllegalArgumentException?mF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateMultiField05() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = "abc";
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    // ++++ ?tB?[h?
    Field field = new Field();
    Var var = new Var();
    var.setName("multiFieldValidator");
    var.setValue("abc");
    field.addVar(var);
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    try {
        FieldChecksEx.validateMultiField(bean, va, field, errors, validator, request);
        fail();
    } catch (IllegalArgumentException e) {
        assertTrue(errors.isEmpty());
        assertEquals("var value[multiFieldValidator] is invalid.", e.getMessage());
        assertTrue(LogUTUtil.checkError("var value[multiFieldValidator] is invalid.",
                new ClassLoadException(new ClassNotFoundException())));
    }
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java

/**
 * testValidateMultiField06()/*from  w  w w. jav  a 2s  .c  o m*/
 * <br><br>
 *
 * (?n)
 * <br>
 * _?FF,G
 * <br><br>
 * l?F(?) bean:"abc"<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:multiFieldValidator="java.lang.String"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *
 * <br>
 * l?F(?) MultiFieldValidator:?o<br>
 *         (?) O:IllegalArgumentException<br>
 *                    ?bZ?[W?F<br>
 *                    "var value[multiFieldValidator] is invalid."<br>
 *         (?) ?O:?Ox?FG?[<br>
 *                    ?bZ?[W?F<br>
 *                    "var value[multiFieldValidator] is invalid."<br>
 *                    O?F<br>
 *                    ClassCastException<br>
 *         (?) errors:not null<br>
 *                    (vf)<br>
 *
 * <br>
 * fieldmultiFieldValidatorMultiFieldValidatorNX
 * ?AIllegalArgumentException?mF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateMultiField06() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = "abc";
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    // ++++ ?tB?[h?
    Field field = new Field();
    Var var = new Var();
    var.setName("multiFieldValidator");
    var.setValue("java.lang.String");
    field.addVar(var);
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    try {
        FieldChecksEx.validateMultiField(bean, va, field, errors, validator, request);
        fail();
    } catch (IllegalArgumentException e) {
        assertTrue(errors.isEmpty());
        assertEquals("var value[multiFieldValidator] is invalid.", e.getMessage());
        assertTrue(
                LogUTUtil.checkError("var value[multiFieldValidator] is invalid.", new ClassCastException()));
    }
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java

/**
 * testValidateByteRange12()/*  w w  w  .j  a v a  2 s .  co  m*/
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:Map:["field1"="1234"]<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:minByte="1"<br>
 *                var:maxByte="3"<br>
 *                var:encoding="Windows-31J"<br>
 *                Msg("message","message")<br>
 *                property?="field1"<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) errors:ActionMessage("message")<br>
 *
 * <br>
 * ?beanString^???AfieldOv?peB
 * `FbN?smF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateByteRange12() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    Map<String, String> bean = new HashMap<String, String>();
    bean.put("field1", "1234");
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("field1");
    Var var = new Var();
    var.setName("maxByte");
    var.setValue("3");
    field.addVar(var);
    var = new Var();
    var.setName("minByte");
    var.setValue("1");
    field.addVar(var);
    var = new Var();
    var.setName("encoding");
    var.setValue("Windows-31J");
    field.addVar(var);
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateByteRange(bean, va, field, errors, validator, request);
    // eXgmF
    // falsep?B
    assertFalse(result);
    // G?[?1??B
    assertEquals(1, errors.size());

    // G?[IuWFNg`FbN
    Iterator it = errors.get();
    ActionMessage message = (ActionMessage) it.next();
    assertEquals("message", message.getKey());
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java

/**
 * testValidateByteRange04()//from w w  w . j ava  2 s.c  o m
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:String:""<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:minByte="4"<br>
 *                var:maxByte="8"<br>
 *                encoding="Windows-31J"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                ActionMessage("testMessage")<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) errors:ActionMessage("testMessage")<br>
 *                    ActionMessage("message")<br>
 *
 * <br>
 * ?beanoCg?fieldminByte?AmaxByteO?A
 * G?[?bZ?[W?AfalsepmF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateByteRange04() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = "";
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    Var var = new Var();
    var.setName("maxByte");
    var.setValue("8");
    field.addVar(var);
    var = new Var();
    var.setName("minByte");
    var.setValue("4");
    field.addVar(var);
    var = new Var();
    var.setName("encoding");
    var.setValue("Windows-31J");
    field.addVar(var);
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    ActionMessage error = new ActionMessage("testMessage");
    errors.add(Globals.ERROR_KEY, error);
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateByteRange(bean, va, field, errors, validator, request);
    // eXgmF
    // falsep?B
    assertFalse(result);
    // G?[?2??B
    assertEquals(2, errors.size());

    // ?bZ?[WIuWFNg?
    Iterator it = errors.get();
    List<String> list = new ArrayList<String>();
    while (it.hasNext()) {
        ActionMessage message = (ActionMessage) it.next();
        list.add(message.getKey());
    }
    assertTrue(list.contains("testMessage"));
    assertTrue(list.contains("message"));
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java

/**
 * testValidateByteRange05()//ww  w.  j  a v a 2  s .  c o  m
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:String:""<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:minByte="4"<br>
 *                var:maxByte="8"<br>
 *                encoding="UTF-8"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                ActionMessage("testMessage")<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) errors:ActionMessage("testMessage")<br>
 *                    ActionMessage("message")<br>
 *
 * <br>
 * ?beanoCg?fieldminByte?AmaxByteO?A
 * G?[?bZ?[W?AfalsepmF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateByteRange05() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = "";
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    Var var = new Var();
    var.setName("maxByte");
    var.setValue("8");
    field.addVar(var);
    var = new Var();
    var.setName("minByte");
    var.setValue("4");
    field.addVar(var);
    var = new Var();
    var.setName("encoding");
    var.setValue("UTF-8");
    field.addVar(var);
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    ActionMessage error = new ActionMessage("testMessage");
    errors.add(Globals.ERROR_KEY, error);
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateByteRange(bean, va, field, errors, validator, request);
    // eXgmF
    // falsep?B
    assertFalse(result);
    // G?[?2??B
    assertEquals(2, errors.size());

    // ?bZ?[WIuWFNg?
    Iterator it = errors.get();
    List<String> list = new ArrayList<String>();
    while (it.hasNext()) {
        ActionMessage message = (ActionMessage) it.next();
        list.add(message.getKey());
    }
    assertTrue(list.contains("testMessage"));
    assertTrue(list.contains("message"));
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java

/**
 * testValidateMultiField07()//from  w  w  w .  j  a  v  a 2s  .c o  m
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:"abc"<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:multiFieldValidator=<br>
 *                "jp.terasoluna.fw.web.struts.form.FieldChecksEx_MultiFieldValidatorImpl01"<br>
 *                var:fields=null<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *         (?) MultiFieldValidator.validate():true<br>
 *
 * <br>
 * l?F(l) boolean:true<br>
 *         (?) MultiFieldValidator:?"abc",vf0z?o?B<br>
 *         (?) errors:not null<br>
 *                    (vf)<br>
 *
 * <br>
 * fieldfieldsnull???AMultiFieldValidator?z
 * nmF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateMultiField07() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = "abc";
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    // ++++ ?tB?[h?
    Field field = new Field();
    Var var = new Var();
    var.setName("multiFieldValidator");
    var.setValue("jp.terasoluna.fw.web.struts.form." + "FieldChecksEx_MultiFieldValidatorImpl01");
    field.addVar(var);
    var = new Var();
    var.setName("fields");
    var.setValue(null);
    field.addVar(var);
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // MultiFieldValidatorl?
    FieldChecksEx_MultiFieldValidatorImpl01.result = true;

    // eXg?s
    boolean result = FieldChecksEx.validateMultiField(bean, va, field, errors, validator, request);

    // mF
    assertTrue(result);
    assertTrue(errors.isEmpty());

    // MultiFieldValidator?o?A?mF
    assertEquals(1, FieldChecksEx_MultiFieldValidatorImpl01.validateCalledCount);
    assertEquals("abc", FieldChecksEx_MultiFieldValidatorImpl01.value);
    assertEquals(0, FieldChecksEx_MultiFieldValidatorImpl01.fields.length);

}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java

/**
 * testValidateMultiField08()//from w  w w . ja  v a2  s  .c om
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:"abc"<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:multiFieldValidator=<br>
 *                "jp.terasoluna.fw.web.struts.form.FieldChecksEx_MultiFieldValidatorImpl01"<br>
 *                var:fields=""<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *         (?) MultiFieldValidator.validate():true<br>
 *
 * <br>
 * l?F(l) boolean:true<br>
 *         (?) MultiFieldValidator:?"abc",vf0z?o?B<br>
 *         (?) errors:not null<br>
 *                    (vf)<br>
 *
 * <br>
 * fieldfieldsnull???AMultiFieldValidator?z
 * nmF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateMultiField08() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    String bean = "abc";
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    // ++++ ?tB?[h?
    Field field = new Field();
    Var var = new Var();
    var.setName("multiFieldValidator");
    var.setValue("jp.terasoluna.fw.web.struts.form." + "FieldChecksEx_MultiFieldValidatorImpl01");
    field.addVar(var);
    var = new Var();
    var.setName("fields");
    var.setValue("");
    field.addVar(var);
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // MultiFieldValidatorl?
    FieldChecksEx_MultiFieldValidatorImpl01.result = true;

    // eXg?s
    boolean result = FieldChecksEx.validateMultiField(bean, va, field, errors, validator, request);

    // mF
    assertTrue(result);
    assertTrue(errors.isEmpty());

    // MultiFieldValidator?o?A?mF
    assertEquals(1, FieldChecksEx_MultiFieldValidatorImpl01.validateCalledCount);
    assertEquals("abc", FieldChecksEx_MultiFieldValidatorImpl01.value);
    assertEquals(0, FieldChecksEx_MultiFieldValidatorImpl01.fields.length);

}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java

/**
 * testValidateMultiField09()//from  www  .  j  a  va  2s .  c om
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:Bean<br>
 *                field1="abc"<br>
 *                field2="def"<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:multiFieldValidator=<br>
 *                "jp.terasoluna.fw.web.struts.form.FieldCheckEx_MultiFieldValidatorImpl01"<br>
 *                var:fields="field2"<br>
 *                var:property="field1"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *         (?) MultiFieldValidator.validate():true<br>
 *
 * <br>
 * l?F(l) boolean:true<br>
 *         (?) MultiFieldValidator:?"abc",<br>
 *                    z{"def"}<br>
 *                    ?o?B<br>
 *         (?) errors:not null<br>
 *                    (vf)<br>
 *
 * <br>
 * fieldsJ}?w???A
 * Ov?peBl?bean?A
 * 1zMultiFieldValidator?nmF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateMultiField09() throws Exception {
    //eXgf?[^?
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    // ++++ ?tB?[h?
    Field field = new Field();
    Var var = new Var();
    var.setName("multiFieldValidator");
    var.setValue("jp.terasoluna.fw.web.struts.form." + "FieldChecksEx_MultiFieldValidatorImpl01");
    field.addVar(var);
    var = new Var();
    var.setName("fields");
    var.setValue("field2");
    field.addVar(var);
    field.setProperty("field1");
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // MultiFieldValidatorl?
    FieldChecksEx_MultiFieldValidatorImpl01.result = true;

    // eXg?s
    boolean result = FieldChecksEx.validateMultiField(javaBean, va, field, errors, validator, request);

    // mF
    assertTrue(result);
    assertTrue(errors.isEmpty());

    // MultiFieldValidator?o?A?mF
    assertEquals(1, FieldChecksEx_MultiFieldValidatorImpl01.validateCalledCount);
    assertEquals("abc", FieldChecksEx_MultiFieldValidatorImpl01.value);
    assertEquals(1, FieldChecksEx_MultiFieldValidatorImpl01.fields.length);
    assertEquals("def", FieldChecksEx_MultiFieldValidatorImpl01.fields[0]);

}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java

/**
 * testValidateMultiField10()/*from  ww w  .j  a v a2  s.c  om*/
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:Bean<br>
 *                field1="abc"<br>
 *                field2="def"<br>
 *                field3="ghi"<br>
 *                field4="jkl"<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:multiFieldValidator=<br>
 *                "jp.terasoluna.fw.web.struts.form.FieldCheckEx_MultiFieldValidatorImpl01"<br>
 *                var:fields="field2 ,,test,field3,field4"<br>
 *                var:property="field1"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                ActionMessage("testMessage")<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *         (?) MultiFieldValidator.validate():false<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) MultiFieldValidator:?"abc",<br>
 *                    z{"def",null,"ghi","jkl"}<br>
 *                    ?o?B<br>
 *         (?) errors:ActionMessage("testMessage")<br>
 *                    ActionMessage("message")<br>
 *
 * <br>
 * fieldsJ}?w???A
 * J}?SOv?peBl?bean?A
 * zMultiFieldValidator?nmF?B<br>
 * MultiFieldValidatorvalidate?\bhfalsep???A
 * G?[?bZ?[WfalsepmF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateMultiField10() throws Exception {
    //eXgf?[^?
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    Var var = new Var();
    var.setName("multiFieldValidator");
    var.setValue("jp.terasoluna.fw.web.struts.form." + "FieldChecksEx_MultiFieldValidatorImpl01");
    field.addVar(var);
    var = new Var();
    var.setName("fields");
    var.setValue("field2 ,,test,field3,field4");
    field.addVar(var);
    field.setProperty("field1");
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    ActionMessage error = new ActionMessage("testMessage");
    errors.add(Globals.ERROR_KEY, error);
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // MultiFieldValidatorl?
    FieldChecksEx_MultiFieldValidatorImpl01.result = false;

    // eXg?s
    boolean result = FieldChecksEx.validateMultiField(javaBean, va, field, errors, validator, request);

    // mF
    assertFalse(result);
    assertEquals(2, errors.size());

    // ?bZ?[WIuWFNg`FbN
    Iterator it = errors.get();
    List<String> list = new ArrayList<String>();
    while (it.hasNext()) {
        ActionMessage message = (ActionMessage) it.next();
        list.add(message.getKey());
    }
    assertTrue(list.contains("testMessage"));
    assertTrue(list.contains("message"));

    // MultiFieldValidator?o?A?mF
    assertEquals(1, FieldChecksEx_MultiFieldValidatorImpl01.validateCalledCount);
    assertEquals("abc", FieldChecksEx_MultiFieldValidatorImpl01.value);
    assertEquals(4, FieldChecksEx_MultiFieldValidatorImpl01.fields.length);
    assertEquals("def", FieldChecksEx_MultiFieldValidatorImpl01.fields[0]);
    assertNull(FieldChecksEx_MultiFieldValidatorImpl01.fields[1]);
    assertEquals("ghi", FieldChecksEx_MultiFieldValidatorImpl01.fields[2]);
    assertEquals("jkl", FieldChecksEx_MultiFieldValidatorImpl01.fields[3]);

}