Example usage for org.apache.commons.validator ValidatorResult ValidatorResult

List of usage examples for org.apache.commons.validator ValidatorResult ValidatorResult

Introduction

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

Prototype

public ValidatorResult(Field field) 

Source Link

Document

Constructs a ValidatorResult with the associated field being validated.

Usage

From source file:jp.terasoluna.fw.validation.springmodules.CommonsValidatorExTest.java

/**
 * testValidate01() <br>/* w  w  w. java2s.c o m*/
 * <br>
 * 
 * () <br>
 * A <br>
 * <br>
 * (????) super.validate():???<br>
 * 
 * <br>
 * () ValidatorResults:super.validate()??<br>
 * () this.validatorException:null<br>
 * 
 * <br>
 * super.validate()??????super.validate()???????
 * <br>
 * 
 * @throws Exception
 *             ?????
 */
@Test
public void testValidate01() throws Exception {
    // ??
    CommonsValidatorEx_ValidatorResourcesStub01 resources = new CommonsValidatorEx_ValidatorResourcesStub01();
    Form form = new Form();
    resources.setForm(form);

    // super.validate()???????????
    // Field?????
    // super.validate()????field.validate()?
    // ???
    // super.validate()??field.validate()????????
    CommonsValidatorEx_FieldStub01 field = new CommonsValidatorEx_FieldStub01();
    List<Field> lFields = new ArrayList<Field>();
    lFields.add(field);
    ReflectionTestUtils.setField(form, "lFields", lFields);

    ValidatorResults validatorResults = new ValidatorResults();
    Map<String, ValidatorResult> hResults = new HashMap<String, ValidatorResult>();
    ValidatorResult validatorResult = new ValidatorResult(field);
    hResults.put("test", validatorResult);
    ReflectionTestUtils.setField(validatorResults, "hResults", hResults);

    field.validateReturn = validatorResults;

    CommonsValidatorEx commonsValidatorEx = new CommonsValidatorEx(resources, "formName");

    // 
    ValidatorResults result = commonsValidatorEx.validate();

    // 
    // result??field.validate()????????
    Map<?, ?> resultHResults = (Map<?, ?>) ReflectionTestUtils.getField(result, "hResults");
    assertEquals(1, resultHResults.size());
    assertSame(validatorResult, resultHResults.get("test"));
}