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

📄 personactiontest.java

📁 在Struts2中的jar包xwork的源代码.版本为2.0.7
💻 JAVA
字号:
package com.opensymphony.xwork2.test.annotations;import java.util.Map;import com.opensymphony.xwork2.util.*;import com.opensymphony.xwork2.XWorkTestCase;public class PersonActionTest extends XWorkTestCase {	public void testAddPerson() {        ValueStack stack = ValueStackFactory.getFactory().createValueStack();        Map stackContext = stack.getContext();        stackContext.put(InstantiatingNullHandler.CREATE_NULL_OBJECTS, Boolean.TRUE);        stackContext.put(XWorkMethodAccessor.DENY_METHOD_EXECUTION, Boolean.TRUE);        stackContext.put(XWorkConverter.REPORT_CONVERSION_ERRORS, Boolean.TRUE);        PersonAction action = new PersonAction();        stack.push(action);        stack.setValue("users", "jonathan:gerrish");        assertNotNull(action.getUsers());        assertEquals(1, action.getUsers().size());                for(Object person : action.getUsers()) {        	System.out.println("Person: " + person);        }                assertEquals(Person.class, action.getUsers().get(0).getClass());        assertEquals("jonathan", action.getUsers().get(0).getFirstName());        assertEquals("gerrish", action.getUsers().get(0).getLastName());	}		public void testAddAddress() {        ValueStack stack = ValueStackFactory.getFactory().createValueStack();		Map stackContext = stack.getContext();		stackContext.put(InstantiatingNullHandler.CREATE_NULL_OBJECTS, Boolean.TRUE);		stackContext.put(XWorkMethodAccessor.DENY_METHOD_EXECUTION, Boolean.TRUE);		stackContext.put(XWorkConverter.REPORT_CONVERSION_ERRORS, Boolean.TRUE);		PersonAction action = new PersonAction();		stack.push(action);		stack.setValue("address", "2 Chandos Court:61 Haverstock Hill:London:England");		assertNotNull(action.getAddress());		assertEquals(1, action.getAddress().size());		for(Object address : action.getAddress()) {			System.out.println("Address: " + address);		}		assertEquals(Address.class, action.getAddress().get(0).getClass());		assertEquals("2 Chandos Court", action.getAddress().get(0).getLine1());		assertEquals("61 Haverstock Hill", action.getAddress().get(0).getLine2());		assertEquals("London", action.getAddress().get(0).getCity());		assertEquals("England", action.getAddress().get(0).getCountry());	}		public void testAddAddressesNoGenericElementAnnotation() {        ValueStack stack = ValueStackFactory.getFactory().createValueStack();		Map stackContext = stack.getContext();		stackContext.put(InstantiatingNullHandler.CREATE_NULL_OBJECTS, Boolean.TRUE);		stackContext.put(XWorkMethodAccessor.DENY_METHOD_EXECUTION, Boolean.TRUE);		stackContext.put(XWorkConverter.REPORT_CONVERSION_ERRORS, Boolean.TRUE);		PersonAction action = new PersonAction();		stack.push(action);		stack.setValue("addressesNoGenericElementAnnotation", "2 Chandos Court:61 Haverstock Hill:London:England");		assertNotNull(action.getAddressesNoGenericElementAnnotation());		assertEquals(1, action.getAddressesNoGenericElementAnnotation().size());		for(Object address : action.getAddressesNoGenericElementAnnotation()) {			System.out.println("Address: " + address);		}		assertEquals(Address.class, action.getAddressesNoGenericElementAnnotation().get(0).getClass());		assertEquals("2 Chandos Court", ((Address)action.getAddressesNoGenericElementAnnotation().get(0)).getLine1());		assertEquals("61 Haverstock Hill", ((Address)action.getAddressesNoGenericElementAnnotation().get(0)).getLine2());		assertEquals("London", ((Address)action.getAddressesNoGenericElementAnnotation().get(0)).getCity());		assertEquals("England", ((Address)action.getAddressesNoGenericElementAnnotation().get(0)).getCountry());	}}

⌨️ 快捷键说明

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