⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringvalidatortest.java

📁 在Struts2中的jar包xwork的源代码.版本为2.0.7
💻 JAVA
字号:
/* * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -