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

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

Introduction

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

Prototype

ValidatorResults

Source Link

Usage

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

/**
 * testValidate01() <br>/*from  w ww  .  ja  va 2 s.  com*/
 * <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"));
}