📄 conversionerrorfieldvalidatortest.java
字号:
/* * Copyright (c) 2002-2003 by OpenSymphony * All rights reserved. */package com.opensymphony.xwork2.validator;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ValidationAware;import com.opensymphony.xwork2.ValidationAwareSupport;import com.opensymphony.xwork2.util.ValueStack;import com.opensymphony.xwork2.util.ValueStackFactory;import com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator;import junit.framework.TestCase;import java.util.HashMap;import java.util.List;import java.util.Map;/** * ConversionErrorFieldValidatorTest * * @author Jason Carreira * Date: Nov 28, 2003 3:45:37 PM */public class ConversionErrorFieldValidatorTest extends TestCase { private static final String defaultFooMessage = "Invalid field value for field \"foo\"."; private ActionContext oldContext; private ConversionErrorFieldValidator validator; private ValidationAware validationAware; public void setUp() { oldContext = ActionContext.getContext(); ValueStack stack = ValueStackFactory.getFactory().createValueStack(); ActionContext context = new ActionContext(stack.getContext()); ActionContext.setContext(context); Map conversionErrors = new HashMap(); conversionErrors.put("foo", "bar"); context.setConversionErrors(conversionErrors); validator = new ConversionErrorFieldValidator(); validationAware = new ValidationAwareSupport(); DelegatingValidatorContext validatorContext = new DelegatingValidatorContext(validationAware); stack.push(validatorContext); validator.setValidatorContext(validatorContext); validator.setFieldName("foo"); assertEquals(0, validationAware.getFieldErrors().size()); } public void testConversionErrorMessageUsesProvidedMessage() throws ValidationException { String message = "default message"; validator.setDefaultMessage(message); validator.validate(validationAware); Map fieldErrors = validationAware.getFieldErrors(); assertTrue(fieldErrors.containsKey("foo")); assertEquals(message, ((List) fieldErrors.get("foo")).get(0)); } public void testConversionErrorsAreAddedToFieldErrors() throws ValidationException { validator.validate(validationAware); Map fieldErrors = validationAware.getFieldErrors(); assertTrue(fieldErrors.containsKey("foo")); assertEquals(defaultFooMessage, ((List) fieldErrors.get("foo")).get(0)); } protected void tearDown() throws Exception { ActionContext.setContext(oldContext); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -