jp.terasoluna.fw.validation.FieldChecksTest02.java Source code

Java tutorial

Introduction

Here is the source code for jp.terasoluna.fw.validation.FieldChecksTest02.java

Source

/*
 * Copyright (c) 2007 NTT DATA Corporation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package jp.terasoluna.fw.validation;

import static java.util.Arrays.asList;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import static uk.org.lidalia.slf4jtest.LoggingEvent.error;
import org.apache.commons.validator.Field;
import org.apache.commons.validator.ValidatorAction;
import org.apache.commons.validator.ValidatorException;
import org.apache.commons.validator.Var;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import uk.org.lidalia.slf4jtest.TestLogger;
import uk.org.lidalia.slf4jtest.TestLoggerFactory;

/**
 * {@link jp.terasoluna.fw.validation.FieldChecks} ?
 * <p>
 * <h4>???</h4> TERASOLUNA?????
 * <p>
 * @see jp.terasoluna.fw.validation.FieldChecks
 */
public class FieldChecksTest02 {

    private TestLogger logger = TestLoggerFactory.getTestLogger(FieldChecks.class);

    /**
     * 
     */
    private ValidatorAction va = null;

    /**
     * 
     */
    private Field field = null;

    /**
     * 
     */
    private FieldChecks_ValidationErrorsImpl01 errors = null;

    /**
     * ???
     */
    @Before
    public void setUp() {
        va = new ValidatorAction();
        field = new Field();
        errors = new FieldChecks_ValidationErrorsImpl01();
    }

    /**
     * ??
     */
    @After
    public void tearDown() {
        logger.clear();
    }

    /**
     * testValidateRequired01() <br>
     * <br>
     * () <br>
     * C,F <br>
     * <br>
     * () bean:null<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:false<br>
     * () errors:bean,field,va??? addErrors???<br>
     * <br>
     * ?bean?null?????false??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateRequired01() throws Exception {
        // 
        // 
        assertFalse(new FieldChecks().validateRequired(null, va, field, errors));

        // addErrors?
        assertEquals(1, errors.addErrorCount);
        assertNull(errors.beanList.get(0));
        assertSame(va, errors.vaList.get(0));
        assertSame(field, errors.fieldList.get(0));

    }

    /**
     * testValidateRequired02() <br>
     * <br>
     * () <br>
     * C,F <br>
     * <br>
     * () bean:""<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:false<br>
     * () errors:bean,field,va??? addErrors???<br>
     * <br>
     * ?bean?????? false??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateRequired02() throws Exception {
        // 
        // 
        assertFalse(new FieldChecks().validateRequired("", va, field, errors));

        // addErrors?
        assertEquals(1, errors.addErrorCount);
        assertEquals("", errors.beanList.get(0));
        assertSame(va, errors.vaList.get(0));
        assertSame(field, errors.fieldList.get(0));

    }

    /**
     * testValidateRequired03() <br>
     * <br>
     * () <br>
     * C,F <br>
     * <br>
     * () bean:" "<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:false<br>
     * () errors:bean,field,va??? addErrors???<br>
     * <br>
     * ?bean???????? false??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateRequired03() throws Exception {
        // 
        // 
        assertFalse(new FieldChecks().validateRequired(" ", va, field, errors));

        // addErrors?
        assertEquals(1, errors.addErrorCount);
        assertEquals(" ", errors.beanList.get(0));
        assertSame(va, errors.vaList.get(0));
        assertSame(field, errors.fieldList.get(0));

    }

    /**
     * testValidateRequired04() <br>
     * <br>
     * () <br>
     * F <br>
     * <br>
     * () bean:"test"<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean?null??????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateRequired04() throws Exception {
        // 
        // 
        assertTrue(new FieldChecks().validateRequired("test", va, field, errors));

        // addErrors?
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateMask01() <br>
     * <br>
     * () <br>
     * C,F <br>
     * <br>
     * () bean:null<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean?null???true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateMask01() throws Exception {
        // 
        // 
        assertTrue(new FieldChecks().validateMask(null, va, field, errors));

        // addErrors?
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateMask02() <br>
     * <br>
     * () <br>
     * C,F <br>
     * <br>
     * () bean:""<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateMask02() throws Exception {
        // 
        // 
        assertTrue(new FieldChecks().validateMask("", va, field, errors));

        // addErrors?
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateMask03() <br>
     * <br>
     * () <br>
     * F,G <br>
     * <br>
     * () bean:"ABC"<br>
     * () va:not null<br>
     * () field:var:mask=null<br>
     * () errors:not null<br>
     * <br>
     * () :ValidatorException<br>
     * "var[mask] must be specified."<br>
     * () :<br>
     * "var[mask] must be specified."<br>
     * <br>
     * field?var?mask????????? ValidatorException?????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateMask03() throws Exception {
        // 
        // 
        try {
            new FieldChecks().validateMask("ABC", va, field, errors);
            fail();
        } catch (ValidatorException e) {
            assertEquals("var[mask] must be specified.", e.getMessage());
            assertThat(logger.getLoggingEvents(), is(asList(error("var[mask] must be specified."))));
        }
    }

    /**
     * testValidateMask04() <br>
     * <br>
     * () <br>
     * F,G <br>
     * <br>
     * () bean:"ABC"<br>
     * () va:not null<br>
     * () field:var:mask=""()<br>
     * () errors:not null<br>
     * <br>
     * () :ValidatorException<br>
     * "var[mask] must be specified."<br>
     * () :<br>
     * "var[mask] must be specified."<br>
     * <br>
     * field?var?mask????????? ValidatorException?????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateMask04() throws Exception {
        // ??
        Var var = new Var();
        var.setName("mask");
        var.setValue("");
        field.addVar(var);

        // 
        // 
        try {
            new FieldChecks().validateMask("ABC", va, field, errors);
            fail();
        } catch (ValidatorException e) {
            assertEquals("var[mask] must be specified.", e.getMessage());
            assertThat(logger.getLoggingEvents(), is(asList(error("var[mask] must be specified."))));
        }
    }

    /**
     * testValidateMask05() <br>
     * <br>
     * () <br>
     * F <br>
     * <br>
     * () bean:"ABC"<br>
     * () va:not null<br>
     * () field:var:mask=""^([0-9]|[a-z]|[A-Z])*$""<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean??????????? true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateMask05() throws Exception {
        // ??
        Var var = new Var();
        var.setName("mask");
        var.setValue("^([0-9]|[a-z]|[A-Z])*$");
        field.addVar(var);

        // 
        // 
        assertTrue(new FieldChecks().validateMask("ABC", va, field, errors));
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateMask06() <br>
     * <br>
     * () <br>
     * F <br>
     * <br>
     * () bean:"???"<br>
     * () va:not null<br>
     * () field:var:mask=""^([0-9]|[a-z]|[A-Z])*$""<br>
     * () errors:not null<br>
     * <br>
     * () boolean:false<br>
     * () errors:bean,field,va??? addErrors???<br>
     * <br>
     * ?bean???????????????? false??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateMask06() throws Exception {
        // ??
        Var var = new Var();
        var.setName("mask");
        var.setValue("^([0-9]|[a-z]|[A-Z])*$");
        field.addVar(var);

        // 
        // 
        assertFalse(new FieldChecks().validateMask("???", va, field, errors));
        assertEquals(1, errors.addErrorCount);
        assertEquals("???", errors.beanList.get(0));
        assertSame(va, errors.vaList.get(0));
        assertSame(field, errors.fieldList.get(0));
    }

    /**
     * testValidateByte01() <br>
     * <br>
     * () <br>
     * C,F <br>
     * <br>
     * () bean:null<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean?null???true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateByte01() throws Exception {
        // 
        // 
        assertTrue(new FieldChecks().validateByte(null, va, field, errors));

        // addErrors?
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateByte02() <br>
     * <br>
     * () <br>
     * C,F <br>
     * <br>
     * () bean:""<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateByte02() throws Exception {
        // 
        // 
        assertTrue(new FieldChecks().validateByte("", va, field, errors));

        // addErrors?
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateByte03() <br>
     * <br>
     * () <br>
     * F <br>
     * <br>
     * () bean:"0"<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean???byte???????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateByte03() throws Exception {
        // 
        // 
        assertTrue(new FieldChecks().validateByte("0", va, field, errors));

        // addErrors?
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateByte04() <br>
     * <br>
     * () <br>
     * F <br>
     * <br>
     * () bean:"?"<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:false<br>
     * () errors:bean,field,va???addErrors???<br>
     * <br>
     * ?bean???byte????????????false??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateByte04() throws Exception {
        // 
        // 
        assertFalse(new FieldChecks().validateByte("?", va, field, errors));

        // addErrors?
        assertEquals(1, errors.addErrorCount);
        assertEquals("?", errors.beanList.get(0));
        assertSame(va, errors.vaList.get(0));
        assertSame(field, errors.fieldList.get(0));
    }

    /**
     * testValidateShort01() <br>
     * <br>
     * () <br>
     * C,F <br>
     * <br>
     * () bean:null<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean?null???true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateShort01() throws Exception {
        // 
        // 
        assertTrue(new FieldChecks().validateShort(null, va, field, errors));

        // addErrors?
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateShort02() <br>
     * <br>
     * () <br>
     * C,F <br>
     * <br>
     * () bean:""<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateShort02() throws Exception {
        // 
        // 
        assertTrue(new FieldChecks().validateShort("", va, field, errors));

        // addErrors?
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateShort03() <br>
     * <br>
     * () <br>
     * F <br>
     * <br>
     * () bean:"0"<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean???short???????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateShort03() throws Exception {
        // 
        // 
        assertTrue(new FieldChecks().validateShort("0", va, field, errors));

        // addErrors?
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateShort04() <br>
     * <br>
     * () <br>
     * F <br>
     * <br>
     * () bean:"?"<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:false<br>
     * () errors:bean,field,va???addErrors???<br>
     * <br>
     * ?bean???short????????????false??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateShort04() throws Exception {
        // 
        // 
        assertFalse(new FieldChecks().validateShort("?", va, field, errors));

        // addErrors?
        assertEquals(1, errors.addErrorCount);
        assertEquals("?", errors.beanList.get(0));
        assertSame(va, errors.vaList.get(0));
        assertSame(field, errors.fieldList.get(0));
    }

    /**
     * testValidateInteger01() <br>
     * <br>
     * () <br>
     * C,F <br>
     * <br>
     * () bean:null<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean?null???true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateInteger01() throws Exception {
        // 
        // 
        assertTrue(new FieldChecks().validateInteger(null, va, field, errors));

        // addErrors?
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateInteger02() <br>
     * <br>
     * () <br>
     * C,F <br>
     * <br>
     * () bean:""<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateInteger02() throws Exception {
        // 
        // 
        assertTrue(new FieldChecks().validateInteger("", va, field, errors));

        // addErrors?
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateInteger03() <br>
     * <br>
     * () <br>
     * F <br>
     * <br>
     * () bean:"-2147483648"<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:true<br>
     * () errors:????<br>
     * <br>
     * ?bean???int???????true??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateInteger03() throws Exception {
        // 
        // 
        assertTrue(new FieldChecks().validateInteger("-2147483648", va, field, errors));

        // addErrors?
        assertEquals(0, errors.addErrorCount);
    }

    /**
     * testValidateInteger04() <br>
     * <br>
     * () <br>
     * F <br>
     * <br>
     * () bean:"?"<br>
     * () va:not null<br>
     * () field:not null<br>
     * () errors:not null<br>
     * <br>
     * () boolean:false<br>
     * () errors:bean,field,va??? addErrors???<br>
     * <br>
     * ?bean???int???????????? false??????? <br>
     * @throws Exception ?????
     */
    @Test
    public void testValidateInteger04() throws Exception {
        // 
        // 
        assertFalse(new FieldChecks().validateInteger("?", va, field, errors));

        // addErrors?
        assertEquals(1, errors.addErrorCount);
        assertEquals("?", errors.beanList.get(0));
        assertSame(va, errors.vaList.get(0));
        assertSame(field, errors.fieldList.get(0));
    }

}