Java tutorial
/* * 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)); } }