Example usage for org.apache.commons.validator Field addVar

List of usage examples for org.apache.commons.validator Field addVar

Introduction

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

Prototype

public void addVar(Var v) 

Source Link

Document

Add a Var to the Field.

Usage

From source file:jp.terasoluna.fw.validation.FieldChecksTest11.java

/**
 * testValidateMultiField03() <br>
 * <br>/*from w w  w.  j a  va2 s . c o m*/
 * () <br>
 * C, F, G, I <br>
 * <br>
 * () bean:"bean"<br>
 * () va:ValidatorActionn?<br>
 * () field:???Field?<br>
 * <br>
 * varmultiFieldValidator=""<br>
 * () errors:MockValidationErrors?<br>
 * <br>
 * () errors:errorMessage?null??????<br>
 * () :IllegalArgumentException<br>
 *  "var value[multiFieldValidator] is required."<br>
 * () :ERROR<br>
 *  "var value[multiFieldValidator] is required."<br>
 * <br>
 * field??var-namemultiFieldValidator??var-value????? ???IllegalArgumentException?????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateMultiField03() throws Exception {
    // ??
    Object bean = "bean";
    ValidatorAction va = new ValidatorAction();
    Field field = new Field();
    Var var = new Var("multiFieldValidator", "", null);
    field.addVar(var);
    FieldChecks_ValidationErrorsImpl03 errors = new FieldChecks_ValidationErrorsImpl03();

    // 
    FieldChecks fieldChecks = new FieldChecks();
    try {
        fieldChecks.validateMultiField(bean, va, field, errors);
        fail("IllegalArgumentException??????");
    } catch (IllegalArgumentException e) {
        // 
        assertNull(errors.errorMessage);
        assertEquals(IllegalArgumentException.class.getName(), e.getClass().getName());
        assertEquals("var value[multiFieldValidator] is required.", e.getMessage());
        assertThat(logger.getLoggingEvents(), is(asList(error("var value[multiFieldValidator] is required."))));
    }
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest11.java

/**
 * testValidateMultiField02() <br>
 * <br>//w ww  .j  a va 2  s .  c om
 * () <br>
 * C, F, G, I <br>
 * <br>
 * () bean:""<br>
 * () va:ValidatorActionn?<br>
 * () field:???Field?<br>
 * <br>
 * varmultiFieldValidator=null<br>
 * () errors:MockValidationErrors?<br>
 * <br>
 * () errors:errorMessage?null??????<br>
 * () :IllegalArgumentException<br>
 *  "var value[multiFieldValidator] is required."<br>
 * () :ERROR<br>
 *  "var value[multiFieldValidator] is required."<br>
 * <br>
 * field??var-namemultiFieldValidator??var-value?null???? ???IllegalArgumentException??????<br>
 * <br>
 * bean????????????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateMultiField02() throws Exception {
    // ??
    Object bean = "";
    ValidatorAction va = new ValidatorAction();
    Field field = new Field();
    Var var = new Var("multiFieldValidator", null, null);
    field.addVar(var);
    FieldChecks_ValidationErrorsImpl03 errors = new FieldChecks_ValidationErrorsImpl03();

    // 
    FieldChecks fieldChecks = new FieldChecks();
    try {
        fieldChecks.validateMultiField(bean, va, field, errors);
        fail("IllegalArgumentException??????");
    } catch (IllegalArgumentException e) {
        // 
        assertNull(errors.errorMessage);
        assertEquals(IllegalArgumentException.class.getName(), e.getClass().getName());
        assertEquals("var value[multiFieldValidator] is required.", e.getMessage());
        assertThat(logger.getLoggingEvents(), is(asList(error("var value[multiFieldValidator] is required."))));
    }
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest11.java

/**
 * testValidateMultiField04() <br>
 * <br>/*from   w  w w  .ja  v  a 2s. c om*/
 * () <br>
 * F, G, I <br>
 * <br>
 * () bean:"bean"<br>
 * () va:ValidatorActionn?<br>
 * () field:???Field?<br>
 * <br>
 * varmultiFieldValidator="not.Exist"<br>
 * () errors:MockValidationErrors?<br>
 * <br>
 * () errors:errorMessage?null??????<br>
 * () :IllegalArgumentException<br>
 * "var value[multiFieldValidator] is invalid."<br>
 * ??ClassLoadException<br>
 * () :ERROR<br>
 * "var value[multiFieldValidator] is invalid."<br>
 * ??ClassLoadException<br>
 * <br>
 * field??var-namemultiFieldValidator??var-value?? ????????????IllegalArgumentException?
 * ????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateMultiField04() throws Exception {
    // ??
    Object bean = "bean";
    ValidatorAction va = new ValidatorAction();
    Field field = new Field();
    Var var = new Var("multiFieldValidator", "not.Exist", null);
    field.addVar(var);
    FieldChecks_ValidationErrorsImpl03 errors = new FieldChecks_ValidationErrorsImpl03();

    // 
    FieldChecks fieldChecks = new FieldChecks();
    try {
        fieldChecks.validateMultiField(bean, va, field, errors);
        fail("IllegalArgumentException??????");
    } catch (IllegalArgumentException e) {
        // 
        assertNull(errors.errorMessage);
        assertEquals(IllegalArgumentException.class.getName(), e.getClass().getName());
        assertEquals("var value[multiFieldValidator] is invalid.", e.getMessage());
        assertTrue(e.getCause() instanceof ClassLoadException);
        assertThat(logger.getLoggingEvents().get(0).getMessage(),
                is(equalTo("var value[multiFieldValidator] is invalid.")));

        // assertTrue(LogUTUtil.checkError(
        // "var value[multiFieldValidator] is invalid.",
        // new ClassLoadException(new RuntimeException())));

        assertThat(logger.getLoggingEvents().get(0).getThrowable().get(), instanceOf(ClassLoadException.class));
        assertThat(logger.getLoggingEvents().get(0).getThrowable().get().getCause(),
                instanceOf(ClassNotFoundException.class));
    }
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest11.java

/**
 * testValidateMultiField05() <br>
 * <br>/*from   w  ww  .  j  a v  a2s . c  o m*/
 * () <br>
 * F, G, I <br>
 * <br>
 * () bean:"bean"<br>
 * () va:ValidatorActionn?<br>
 * () field:???Field?<br>
 * <br>
 * varmultiFieldValidator="java.lang.String"<br>
 * () errors:MockValidationErrors?<br>
 * <br>
 * () errors:errorMessage?null??????<br>
 * () :IllegalArgumentException<br>
 * "var value[multiFieldValidator] is invalid."<br>
 * ??ClassCastException<br>
 * () :ERROR<br>
 * "var value[multiFieldValidator] is invalid."<br>
 * ??ClassCastException<br>
 * <br>
 * field??var-namemultiFieldValidator??var-value? MultiFieldValidator??????????????
 * IllegalArgumentException?????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateMultiField05() throws Exception {
    // ??
    Object bean = "bean";
    ValidatorAction va = new ValidatorAction();
    Field field = new Field();
    Var var = new Var("multiFieldValidator", "java.lang.String", null);
    field.addVar(var);
    FieldChecks_ValidationErrorsImpl03 errors = new FieldChecks_ValidationErrorsImpl03();

    // 
    FieldChecks fieldChecks = new FieldChecks();
    try {
        fieldChecks.validateMultiField(bean, va, field, errors);
        fail("IllegalArgumentException??????");
    } catch (IllegalArgumentException e) {
        // 
        assertNull(errors.errorMessage);
        assertEquals(IllegalArgumentException.class.getName(), e.getClass().getName());
        assertEquals("var value[multiFieldValidator] is invalid.", e.getMessage());
        assertTrue(e.getCause() instanceof ClassCastException);
        assertThat(logger.getLoggingEvents().get(0).getMessage(),
                is(equalTo("var value[multiFieldValidator] is invalid.")));
        assertThat(logger.getLoggingEvents().get(0).getThrowable().get(), instanceOf(ClassCastException.class));
    }
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest11.java

/**
 * testValidateMultiField07() <br>
 * <br>//from  ww  w. j  a  v a2s  . co m
 * () <br>
 * F <br>
 * <br>
 * () bean:"bean"<br>
 * () va:ValidatorActionn?<br>
 * () field:???Field?<br>
 * <br>
 * varmultiFieldValidator= "jp.terasoluna.fw.validation. FieldChecks_MultiFieldValidatorImpl01"<br>
 * varfields=""<br>
 * () errors:MockValidationErrors?<br>
 * () MultiFieldValidator#validate?:TRUE?<br>
 * <br>
 * () boolean:true<br>
 * () errors:errorMessage?null??????<br>
 * () MultiFieldValidator:validateCalledCount?1? ?????<br>
 * <br>
 * value?"bean"??????<br>
 * <br>
 * fields???0??????<br>
 * <br>
 * field?var-namefields??var-value???? MultiFieldValidator#validate?????????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateMultiField07() throws Exception {
    // ??
    Object bean = "bean";
    ValidatorAction va = new ValidatorAction();
    Field field = new Field();
    Var var1 = new Var("multiFieldValidator",
            "jp.terasoluna.fw.validation." + "FieldChecks_MultiFieldValidatorImpl01", null);
    Var var2 = new Var("fields", "", null);
    field.addVar(var1);
    field.addVar(var2);
    FieldChecks_ValidationErrorsImpl03 errors = new FieldChecks_ValidationErrorsImpl03();
    FieldChecks_MultiFieldValidatorImpl01.result = true;

    // 
    FieldChecks fieldChecks = new FieldChecks();

    boolean result = fieldChecks.validateMultiField(bean, va, field, errors);

    // 
    assertTrue(result);
    assertNull(errors.errorMessage);
    assertEquals(1, FieldChecks_MultiFieldValidatorImpl01.validateCalledCount);
    assertEquals("bean", FieldChecks_MultiFieldValidatorImpl01.value);
    assertNotNull(FieldChecks_MultiFieldValidatorImpl01.fields);
    assertEquals(0, FieldChecks_MultiFieldValidatorImpl01.fields.length);
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest11.java

/**
 * testValidateMultiField06() <br>
 * <br>//from w ww  .j  ava2  s  .  c  o m
 * () <br>
 * F <br>
 * <br>
 * () bean:"bean"<br>
 * () va:ValidatorActionn?<br>
 * () field:???Field?<br>
 * <br>
 * varmultiFieldValidator= "jp.terasoluna.fw.validation. FieldChecks_MultiFieldValidatorImpl01"<br>
 * varfields=null<br>
 * () errors:MockValidationErrors?<br>
 * () MultiFieldValidator#validate?:TRUE?<br>
 * <br>
 * () boolean:true<br>
 * () errors:errorMessage?null??????<br>
 * () MultiFieldValidator:validateCalledCount? 1??????<br>
 * <br>
 * value?"bean"??????<br>
 * <br>
 * fields???0??????<br>
 * <br>
 * field?var-namefields??var-value?null??? MultiFieldValidator#validate??????????<br>
 * <br>
 * bean?????MultiFieldValidator#validate? ???????????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateMultiField06() throws Exception {
    // ??
    Object bean = "bean";
    ValidatorAction va = new ValidatorAction();
    Field field = new Field();
    Var var1 = new Var("multiFieldValidator",
            "jp.terasoluna.fw.validation." + "FieldChecks_MultiFieldValidatorImpl01", null);
    Var var2 = new Var("fields", null, null);
    field.addVar(var1);
    field.addVar(var2);
    FieldChecks_ValidationErrorsImpl03 errors = new FieldChecks_ValidationErrorsImpl03();
    FieldChecks_MultiFieldValidatorImpl01.result = true;

    // 
    FieldChecks fieldChecks = new FieldChecks();

    boolean result = fieldChecks.validateMultiField(bean, va, field, errors);

    // 
    assertTrue(result);
    assertNull(errors.errorMessage);
    assertEquals(1, FieldChecks_MultiFieldValidatorImpl01.validateCalledCount);
    assertEquals("bean", FieldChecks_MultiFieldValidatorImpl01.value);
    assertNotNull(FieldChecks_MultiFieldValidatorImpl01.fields);
    assertEquals(0, FieldChecks_MultiFieldValidatorImpl01.fields.length);
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest11.java

/**
 * testValidateMultiField08() <br>
 * <br>/*  ww  w .  jav a  2 s.  c o  m*/
 * () <br>
 * F <br>
 * <br>
 * () bean:???FieldChecksExtend_BeanStub01?<br>
 * <br>
 * field1=Object?1<br>
 * field2=Object?2<br>
 * () va:ValidatorActionn?<br>
 * () field:???Field?<br>
 * <br>
 * property="field1"<br>
 * varmultiFieldValidator= "jp.terasoluna.fw.validation. FieldChecks_MultiFieldValidatorImpl01"<br>
 * varfields="field2"<br>
 * () errors:MockValidationErrors?<br>
 * () MultiFieldValidator#validate?:TRUE?<br>
 * <br>
 * () boolean:true<br>
 * () errors:errorMessage?null??????<br>
 * () MultiFieldValidator:validateCalledCount? 1??????<br>
 * <br>
 * value????Object?1? ????????<br>
 * <br>
 * fields???1??????<br>
 * <br>
 * fields??1???????<br>
 * fields[0]=Object?2???<br>
 * <br>
 * field?var-namefields??var-value????? ?????????????bean????
 * ?1?????MultiFieldValidator???????<br>
 * <br>
 * bean?JavaBean????field????? ?bean???????MultiFieldValidator#validate??? ??????
 * <br>
 * @throws Exception ?????
 */
@Test
public void testValidateMultiField08() throws Exception {
    // ??
    FieldChecks_JavaBeanStub02 bean = new FieldChecks_JavaBeanStub02();
    Object testValue1 = new Object();
    Object testValue2 = new Object();
    bean.field1 = testValue1;
    bean.field2 = testValue2;
    ValidatorAction va = new ValidatorAction();
    Field field = new Field();
    field.setProperty("field1");
    Var var1 = new Var("multiFieldValidator",
            "jp.terasoluna.fw.validation." + "FieldChecks_MultiFieldValidatorImpl01", null);
    Var var2 = new Var("fields", "field2", null);
    field.addVar(var1);
    field.addVar(var2);
    FieldChecks_ValidationErrorsImpl03 errors = new FieldChecks_ValidationErrorsImpl03();
    FieldChecks_MultiFieldValidatorImpl01.result = true;

    // 
    FieldChecks fieldChecks = new FieldChecks();

    boolean result = fieldChecks.validateMultiField(bean, va, field, errors);

    // 
    assertTrue(result);
    assertNull(errors.errorMessage);
    assertEquals(1, FieldChecks_MultiFieldValidatorImpl01.validateCalledCount);
    assertSame(testValue1, FieldChecks_MultiFieldValidatorImpl01.value);
    assertNotNull(FieldChecks_MultiFieldValidatorImpl01.fields);
    assertEquals(1, FieldChecks_MultiFieldValidatorImpl01.fields.length);
    assertSame(testValue2, FieldChecks_MultiFieldValidatorImpl01.fields[0]);
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest11.java

/**
 * testValidateMultiField10() <br>
 * <br>//from w  ww  . j  a  v  a 2 s.com
 * () <br>
 * A, F, I <br>
 * <br>
 * () bean:??FieldChecksExtend_BeanStub03?<br>
 * <br>
 * field1?getter?RuntimeException?? InvocationTargetException?<br>
 * field2?getter?RuntimeException?? InvocationTargetException?<br>
 * () va:ValidatorActionn?<br>
 * () field:???Field?<br>
 * <br>
 * property="field1"<br>
 * varmultiFieldValidator= "jp.terasoluna.fw.validation. FieldChecks_MultiFieldValidatorImpl01"<br>
 * varfields="field2"<br>
 * () errors:MockValidationErrors?<br>
 * () MultiFieldValidator#validate?:TRUE?<br>
 * <br>
 * () boolean:true<br>
 * () errors:errorMessage?null??????<br>
 * () MultiFieldValidator:validateCalledCount? 1??????<br>
 * <br>
 * value?null??????<br>
 * <br>
 * fields???0??????<br>
 * () :ERROR<br>
 * ??InvocationTargetException<br>
 * <br>
 * ERROR<br>
 * ??InvocationTargetException<br>
 * <br>
 * ??bean????? PropertyUtils#getProperty??????InvocationTargetException??
 * ?????????<br>
 * <br>
 * ???bean????? PropertyUtils#getProperty??????InvocationTargetException??
 * ??????????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateMultiField10() throws Exception {
    // ??
    FieldChecks_JavaBeanStub03 bean = new FieldChecks_JavaBeanStub03();
    ValidatorAction va = new ValidatorAction();
    Field field = new Field();
    field.setProperty("field1");
    Var var1 = new Var("multiFieldValidator",
            "jp.terasoluna.fw.validation." + "FieldChecks_MultiFieldValidatorImpl01", null);
    Var var2 = new Var("fields", "field2", null);
    field.addVar(var1);
    field.addVar(var2);
    FieldChecks_ValidationErrorsImpl03 errors = new FieldChecks_ValidationErrorsImpl03();
    FieldChecks_MultiFieldValidatorImpl01.result = true;

    // 
    FieldChecks fieldChecks = new FieldChecks();

    boolean result = fieldChecks.validateMultiField(bean, va, field, errors);

    // 
    assertTrue(result);
    assertNull(errors.errorMessage);
    assertEquals(1, FieldChecks_MultiFieldValidatorImpl01.validateCalledCount);
    assertNull(FieldChecks_MultiFieldValidatorImpl01.value);
    assertNotNull(FieldChecks_MultiFieldValidatorImpl01.fields);
    assertEquals(0, FieldChecks_MultiFieldValidatorImpl01.fields.length);
    assertThat(logger.getLoggingEvents().get(0).getMessage(), is(equalTo("null")));

    // assertTrue(LogUTUtil.checkError(null,
    // new InvocationTargetException(new RuntimeException())));
    // assertTrue(LogUTUtil.checkError(null,
    // new InvocationTargetException(new RuntimeException())));

    assertThat(logger.getLoggingEvents().get(0).getThrowable().get(),
            instanceOf(InvocationTargetException.class));
    assertThat(logger.getLoggingEvents().get(0).getThrowable().get().getCause(),
            instanceOf(InvocationTargetException.class));
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest11.java

/**
 * testValidateMultiField09() <br>
 * <br>//from w  w w  .ja  v a2s . c o  m
 * () <br>
 * A, D, F, I <br>
 * <br>
 * () bean:???FieldChecksExtend_BeanStub01?<br>
 * <br>
 * field1=Object?1<br>
 * field2=Object?2<br>
 * field3=Object?3<br>
 * () va:ValidatorActionn?<br>
 * () field:???Field?<br>
 * <br>
 * property="invalidProperty"<br>
 * varmultiFieldValidator= "jp.terasoluna.fw.validation. FieldChecks_MultiFieldValidatorImpl01"<br>
 * varfields="field1 ,,invalidProperty,field2,field3"<br>
 * () errors:MockValidationErrors?<br>
 * () MultiFieldValidator#validate?:FALSE?<br>
 * <br>
 * () boolean:false<br>
 * () errors:errorMessage?"errorMessage"??????<br>
 * () MultiFieldValidator:validateCalledCount? 1??????<br>
 * <br>
 * value??null??????<br>
 * <br>
 * fields???3??????<br>
 * <br>
 * fields??1???????<br>
 * fields[0]=Object?1???<br>
 * fields[1]=Object?2???<br>
 * fields[2]=Object?3???<br>
 * () :ERROR<br>
 * "Unknown property 'invalidProperty'"<br>
 * ??NoSuchMethodException<br>
 * <br>
 * ERROR<br>
 * "Unknown property 'invalidProperty'"<br>
 * ??NoSuchMethodException<br>
 * <br>
 * field?var-namefields??var-value???? ??????????????
 * ?bean?????3?????MultiFieldValidator?? ?????<br>
 * <br>
 * MultiFieldValidator#validate???false??? ??false?????????<br>
 * <br>
 * ??bean????? PropertyUtils#getProperty??????NoSuchMethodException??
 * ???????????<br>
 * <br>
 * ???bean????? PropertyUtils#getProperty??????NoSuchMethodException??
 * ??????????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateMultiField09() throws Exception {
    // ??
    FieldChecks_JavaBeanStub02 bean = new FieldChecks_JavaBeanStub02();
    Object testValue1 = new Object();
    Object testValue2 = new Object();
    Object testValue3 = new Object();
    bean.field1 = testValue1;
    bean.field2 = testValue2;
    bean.field3 = testValue3;
    ValidatorAction va = new ValidatorAction();
    Field field = new Field();
    field.setProperty("invalidProperty");
    Var var1 = new Var("multiFieldValidator",
            "jp.terasoluna.fw.validation." + "FieldChecks_MultiFieldValidatorImpl01", null);
    Var var2 = new Var("fields", "field1 ,,invalidProperty,field2,field3", null);
    field.addVar(var1);
    field.addVar(var2);
    FieldChecks_ValidationErrorsImpl03 errors = new FieldChecks_ValidationErrorsImpl03();
    FieldChecks_MultiFieldValidatorImpl01.result = false;

    // 
    FieldChecks fieldChecks = new FieldChecks();

    boolean result = fieldChecks.validateMultiField(bean, va, field, errors);

    // 
    assertFalse(result);
    assertEquals("errorMessage", errors.errorMessage);
    assertEquals(1, FieldChecks_MultiFieldValidatorImpl01.validateCalledCount);
    assertNull(FieldChecks_MultiFieldValidatorImpl01.value);
    assertNotNull(FieldChecks_MultiFieldValidatorImpl01.fields);
    assertEquals(3, FieldChecks_MultiFieldValidatorImpl01.fields.length);
    assertSame(testValue1, FieldChecks_MultiFieldValidatorImpl01.fields[0]);
    assertSame(testValue2, FieldChecks_MultiFieldValidatorImpl01.fields[1]);
    assertSame(testValue3, FieldChecks_MultiFieldValidatorImpl01.fields[2]);
    assertThat(logger.getLoggingEvents().get(0).getMessage(), is(equalTo(
            "Unknown property 'invalidProperty' on class 'class jp.terasoluna.fw.validation.FieldChecks_JavaBeanStub02'")));
    assertThat(logger.getLoggingEvents().get(0).getThrowable().get(), instanceOf(NoSuchMethodException.class));
    assertThat(logger.getLoggingEvents().get(0).getMessage(), is(equalTo(
            "Unknown property 'invalidProperty' on class 'class jp.terasoluna.fw.validation.FieldChecks_JavaBeanStub02'")));
    assertThat(logger.getLoggingEvents().get(0).getThrowable().get(), instanceOf(NoSuchMethodException.class));
}

From source file:jp.terasoluna.fw.validation.FieldChecksTest06.java

/**
 * testValidateNumber06() <br>//from   ww  w .  j av a2  s  .  com
 * <br>
 * () <br>
 * G <br>
 * <br>
 * () bean:"5"<br>
 * () va:not null<br>
 * () field:var:<br>
 * scale="abc"<br>
 * () errors:not null<br>
 * <br>
 * () :ValidatorException<br>
 * "Mistake on validation definition file. - scale is not number. You'll have to check it over. "<br>
 * () :<br>
 * "Mistake on validation definition file. - scale is not number. You'll have to check it over. ", new
 * NumberFormatException()<br>
 * <br>
 * var?scale??????????ValidatorException?????? <br>
 * @throws Exception ?????
 */
@Test
public void testValidateNumber06() throws Exception {
    // ??
    // bean : "5"
    Object bean = "5";
    // va : not null
    ValidatorAction va = new ValidatorAction();
    // field : var:scale="abc"
    Field field = new Field();
    Var var = new Var();
    var.setName("scale");
    var.setValue("abc");
    field.addVar(var);

    // errors : not null
    FieldChecks_ValidationErrorsImpl01 errors = new FieldChecks_ValidationErrorsImpl01();

    try {
        // 
        new FieldChecks().validateNumber(bean, va, field, errors);
        fail();
    } catch (ValidatorException e) {
        // 
        String message = "Mistake on validation definition file. " + "- scale is not number. "
                + "You'll have to check it over. ";
        assertEquals(message, e.getMessage());
        assertThat(logger.getLoggingEvents().get(0).getMessage(), is(equalTo(message)));
        assertThat(logger.getLoggingEvents().get(0).getThrowable().get(),
                instanceOf(NumberFormatException.class));
    }
}