stringvalidatortest.java

来自「在Struts2中的jar包xwork的源代码.版本为2.0.7」· Java 代码 · 共 194 行

JAVA
194
字号
/* * Copyright (c) 2002-2006 by OpenSymphony * All rights reserved. */package com.opensymphony.xwork2.validator;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ObjectFactory;import com.opensymphony.xwork2.ValidationAwareSupport;import com.opensymphony.xwork2.XWorkTestCase;import com.opensymphony.xwork2.config.ConfigurationManager;import com.opensymphony.xwork2.config.providers.MockConfigurationProvider;import com.opensymphony.xwork2.test.Equidae;import com.opensymphony.xwork2.util.ValueStack;import com.opensymphony.xwork2.util.ValueStackFactory;import com.opensymphony.xwork2.validator.validators.RequiredStringValidator;import java.util.List;import java.util.Map;/** * @author Mark Woon * @author tm_jee (tm_jee (at) yahoo.co.uk ) */public class StringValidatorTest extends XWorkTestCase {    public void testRequiredStringWithNullValue() throws Exception {        Equidae equidae = new Equidae();        equidae.setHorse(null);        DelegatingValidatorContext context = new DelegatingValidatorContext(new ValidationAwareSupport());        ActionValidatorManagerFactory.getInstance().validate(equidae, null, context);        assertTrue(context.hasFieldErrors());    }    public void testRequiredString() throws Exception {        Equidae equidae = new Equidae();        // everything should fail        equidae.setHorse("");        ActionContext.getContext().getValueStack().push(equidae);        DelegatingValidatorContext context = new DelegatingValidatorContext(new ValidationAwareSupport());        ActionValidatorManagerFactory.getInstance().validate(equidae, null, context);        assertTrue(context.hasFieldErrors());        Map fieldErrors = context.getFieldErrors();        assertTrue(fieldErrors.containsKey("horse"));        assertEquals(2, ((List) fieldErrors.get("horse")).size());        // trim = false should fail        equidae.setHorse("  ");        ActionContext.getContext().getValueStack().push(equidae);        context = new DelegatingValidatorContext(new ValidationAwareSupport());        ActionValidatorManagerFactory.getInstance().validate(equidae, null, context);        assertTrue(context.hasFieldErrors());        fieldErrors = context.getFieldErrors();        assertTrue(fieldErrors.containsKey("horse"));        List errors = (List) fieldErrors.get("horse");        assertEquals(1, errors.size());        assertEquals("trim", (String) errors.get(0));    }    public void testStringLength() throws Exception {        Equidae equidae = new Equidae();        equidae.setCow("asdf");        equidae.setDonkey("asdf");        ActionContext.getContext().getValueStack().push(equidae);        DelegatingValidatorContext context = new DelegatingValidatorContext(new ValidationAwareSupport());        ActionValidatorManagerFactory.getInstance().validate(equidae, null, context);        assertTrue(context.hasFieldErrors());        Map fieldErrors = context.getFieldErrors();        // cow        assertTrue(fieldErrors.containsKey("cow"));        List errors = (List) fieldErrors.get("cow");        assertEquals(2, errors.size());        assertEquals("noTrim-min5", errors.get(0));        assertEquals("noTrim-min5-max10", errors.get(1));        // donkey        assertTrue(fieldErrors.containsKey("donkey"));        errors = (List) fieldErrors.get("donkey");        assertEquals(2, errors.size());        assertEquals("trim-min5", errors.get(0));        assertEquals("trim-min5-max10", errors.get(1));        equidae.setCow("asdf  ");        equidae.setDonkey("asdf  ");        ActionContext.getContext().getValueStack().push(equidae);        context = new DelegatingValidatorContext(new ValidationAwareSupport());        ActionValidatorManagerFactory.getInstance().validate(equidae, null, context);        assertTrue(context.hasFieldErrors());        fieldErrors = context.getFieldErrors();        // cow        assertFalse(fieldErrors.containsKey("cow"));        // donkey        assertTrue(fieldErrors.containsKey("donkey"));        errors = (List) fieldErrors.get("donkey");        assertEquals(2, errors.size());        assertEquals("trim-min5", errors.get(0));        assertEquals("trim-min5-max10", errors.get(1));        equidae.setCow("asdfasdf");        equidae.setDonkey("asdfasdf");        ActionContext.getContext().getValueStack().push(equidae);        context = new DelegatingValidatorContext(new ValidationAwareSupport());        ActionValidatorManagerFactory.getInstance().validate(equidae, null, context);        assertTrue(context.hasFieldErrors());        fieldErrors = context.getFieldErrors();        // cow        assertFalse(fieldErrors.containsKey("cow"));        // donkey        assertFalse(fieldErrors.containsKey("donkey"));        equidae.setCow("asdfasdf   ");        equidae.setDonkey("asdfasdf   ");        ActionContext.getContext().getValueStack().push(equidae);        context = new DelegatingValidatorContext(new ValidationAwareSupport());        ActionValidatorManagerFactory.getInstance().validate(equidae, null, context);        assertTrue(context.hasFieldErrors());        fieldErrors = context.getFieldErrors();        // cow        assertTrue(fieldErrors.containsKey("cow"));        errors = (List) fieldErrors.get("cow");        assertEquals(2, errors.size());        assertEquals("noTrim-min5-max10", errors.get(0));        assertEquals("noTrim-max10", errors.get(1));        // donkey        assertFalse(fieldErrors.containsKey("donkey"));        equidae.setCow("asdfasdfasdf");        equidae.setDonkey("asdfasdfasdf");        ActionContext.getContext().getValueStack().push(equidae);        context = new DelegatingValidatorContext(new ValidationAwareSupport());        ActionValidatorManagerFactory.getInstance().validate(equidae, null, context);        assertTrue(context.hasFieldErrors());        fieldErrors = context.getFieldErrors();        // cow        assertTrue(fieldErrors.containsKey("cow"));        errors = (List) fieldErrors.get("cow");        assertEquals(2, errors.size());        assertEquals("noTrim-min5-max10", errors.get(0));        assertEquals("noTrim-max10", errors.get(1));        // donkey        assertTrue(fieldErrors.containsKey("donkey"));        errors = (List) fieldErrors.get("donkey");        assertEquals(2, errors.size());        assertEquals("trim-min5-max10", errors.get(0));        assertEquals("trim-max10", errors.get(1));    }    public void testGetSetTrim() {        RequiredStringValidator val = new RequiredStringValidator();        val.setTrim(true);        assertEquals(true, val.getTrim());        val.setTrim(false);        assertEquals(false, val.getTrim());    }    protected void setUp() throws Exception {        ValueStack stack = ValueStackFactory.getFactory().createValueStack();        ActionContext.setContext(new ActionContext(stack.getContext()));        configurationManager = new ConfigurationManager();        configurationManager.addConfigurationProvider(new MockConfigurationProvider());        configurationManager.reload();        ObjectFactory.setObjectFactory(new ObjectFactory());    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?