📄 repopulateconversionerrorfieldvalidatorsupporttest.java
字号:
/* * Copyright (c) 2002-2006 by OpenSymphony * All rights reserved. */package com.opensymphony.xwork2.validator;import java.util.Map;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.mock.MockActionInvocation;import com.opensymphony.xwork2.util.ValueStack;import com.opensymphony.xwork2.util.ValueStackFactory;import com.opensymphony.xwork2.validator.validators.RepopulateConversionErrorFieldValidatorSupport;import junit.framework.TestCase;/** * Test RepopulateConversionErrorFieldValidatorSupport. * * @author tm_jee * @version $Date: 2006-09-30 07:34:02 +0200 (Sa, 30 Sep 2006) $ $Id: RepopulateConversionErrorFieldValidatorSupportTest.java 1142 2006-09-30 05:34:02Z mrdon $ */public class RepopulateConversionErrorFieldValidatorSupportTest extends TestCase { InternalRepopulateConversionErrorFieldValidatorSupport validator1; InternalRepopulateConversionErrorFieldValidatorSupport validator2; ActionSupport action; public void testUseFullFieldName() throws Exception { validator2.setRepopulateField("true"); validator2.validate(action); ActionContext.getContext().getActionInvocation().invoke(); Object valueFromStack1 = ActionContext.getContext().getValueStack().findValue("someFieldName", String.class); Object valueFromStack2 = ActionContext.getContext().getValueStack().findValue("xxxsomeFieldName", String.class); assertNull(valueFromStack1); assertEquals(valueFromStack2, "some value"); } public void testGetterSetterGetsCalledApropriately1() throws Exception { validator1.setRepopulateField("true"); validator1.validate(action); ActionContext.getContext().getActionInvocation().invoke(); Object valueFromStack = ActionContext.getContext().getValueStack().findValue("someFieldName", String.class); assertEquals(valueFromStack, "some value"); } public void testGetterSetterGetsCalledApropriately2() throws Exception { validator1.setRepopulateField("false"); validator1.validate(action); ActionContext.getContext().getActionInvocation().invoke(); Object valueFromStack = ActionContext.getContext().getValueStack().findValue("someFieldName", String.class); assertEquals(valueFromStack, null); } protected void setUp() throws Exception { ValueStack stack = ValueStackFactory.getFactory().createValueStack(); MockActionInvocation invocation = new MockActionInvocation(); invocation.setStack(stack); ActionContext.getContext().setValueStack(stack); ActionContext.getContext().setActionInvocation(invocation); String[] conversionErrorValue = new String[] { "some value" }; Map conversionErrors = ActionContext.getContext().getConversionErrors(); conversionErrors.put("someFieldName", conversionErrorValue); conversionErrors.put("xxxsomeFieldName", conversionErrorValue); action = new ActionSupport(); validator1 = new InternalRepopulateConversionErrorFieldValidatorSupport(); validator1.setFieldName("someFieldName"); validator1.setValidatorContext(new DelegatingValidatorContext(action)); validator2 = new InternalRepopulateConversionErrorFieldValidatorSupport(); validator2.setFieldName("someFieldName"); validator2.setValidatorContext(new DelegatingValidatorContext(action) { public String getFullFieldName(String fieldName) { return "xxx"+fieldName; } }); } protected void tearDown() throws Exception { validator1 = null; action = null; } // === inner class ============ class InternalRepopulateConversionErrorFieldValidatorSupport extends RepopulateConversionErrorFieldValidatorSupport { public boolean doValidateGetsCalled = false; protected void doValidate(Object object) throws ValidationException { doValidateGetsCalled = true; } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -