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

📄 defaultworkflowinterceptor2test.java

📁 在Struts2中的jar包xwork的源代码.版本为2.0.7
💻 JAVA
字号:
/* * Copyright (c) 2002-2006 by OpenSymphony * All rights reserved. */package com.opensymphony.xwork2.interceptor;import junit.framework.TestCase;import org.easymock.MockControl;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.ActionProxy;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor;/** *  * @author tm_jee * @version $Date$ $Id$ */public class DefaultWorkflowInterceptor2Test extends TestCase {		public void testDefaultResultNameIsReturnedWithBadValidation() throws Exception {		ValidationFailedAction action = new ValidationFailedAction();				MockControl actionProxyControl = MockControl.createControl(ActionProxy.class);		ActionProxy actionProxy = (ActionProxy) actionProxyControl.getMock();		actionProxy.getMethod();		actionProxyControl.expectAndDefaultReturn(null, "execute");				MockControl actionInvocationControl = MockControl.createControl(ActionInvocation.class);		ActionInvocation actionInvocation = (ActionInvocation) actionInvocationControl.getMock();		actionInvocation.getAction();		actionInvocationControl.expectAndDefaultReturn(null, action);		actionInvocation.getProxy();		actionInvocationControl.expectAndDefaultReturn(null, actionProxy);				actionProxyControl.replay();		actionInvocationControl.replay();				DefaultWorkflowInterceptor interceptor = new DefaultWorkflowInterceptor();				String result = interceptor.intercept(actionInvocation);				assertEquals(result, Action.INPUT);				actionProxyControl.verify();		actionInvocationControl.verify();	}		public void testDifferentResultNameCouldBeReturnedWithBadValidation() throws Exception {				ValidationFailedAction action = new ValidationFailedAction();				MockControl actionProxyControl = MockControl.createControl(ActionProxy.class);		ActionProxy actionProxy = (ActionProxy) actionProxyControl.getMock();		actionProxy.getMethod();		actionProxyControl.expectAndDefaultReturn(null, "execute");				MockControl actionInvocationControl = MockControl.createControl(ActionInvocation.class);		ActionInvocation actionInvocation = (ActionInvocation) actionInvocationControl.getMock();		actionInvocation.getAction();		actionInvocationControl.expectAndDefaultReturn(null, action);		actionInvocation.getProxy();		actionInvocationControl.expectAndDefaultReturn(null, actionProxy);				actionProxyControl.replay();		actionInvocationControl.replay();				DefaultWorkflowInterceptor interceptor = new DefaultWorkflowInterceptor();		interceptor.setInputResultName("error");				String result = interceptor.intercept(actionInvocation);				assertEquals(result, "error");				actionProxyControl.verify();		actionInvocationControl.verify();	}			public void testValidateXXXThrowsException() throws Exception {				ValidateXXXAction action = new ValidateXXXAction();				MockControl actionProxyControl = MockControl.createControl(ActionProxy.class);		ActionProxy actionProxy = (ActionProxy) actionProxyControl.getMock();		actionProxy.getMethod();		actionProxyControl.expectAndDefaultReturn(null, "execute");						MockControl actionInvocationControl = MockControl.createControl(ActionInvocation.class);		ActionInvocation actionInvocation = (ActionInvocation) actionInvocationControl.getMock();		actionInvocation.invoke();		actionInvocationControl.expectAndDefaultReturn(null, "test");		actionInvocation.getProxy();		actionInvocationControl.expectAndDefaultReturn(null, actionProxy);		actionInvocation.getAction();		actionInvocationControl.expectAndDefaultReturn(null, action);				actionInvocationControl.replay();		actionProxyControl.replay();				DefaultWorkflowInterceptor interceptor = new DefaultWorkflowInterceptor();		try {			interceptor.intercept(actionInvocation);			fail();		}		catch(Exception e) {			assertTrue(true);		}				assertTrue(action.isExecuted);		actionInvocationControl.verify();		actionProxyControl.verify();	}			public void testValidateDoXXXThowsException() throws Exception {		ValidateDoXXXAction action = new ValidateDoXXXAction();				MockControl actionProxyControl = MockControl.createControl(ActionProxy.class);		ActionProxy actionProxy = (ActionProxy) actionProxyControl.getMock();		actionProxy.getMethod();		actionProxyControl.expectAndDefaultReturn(null, "execute");						MockControl actionInvocationControl = MockControl.createControl(ActionInvocation.class);		ActionInvocation actionInvocation = (ActionInvocation) actionInvocationControl.getMock();		actionInvocation.invoke();		actionInvocationControl.expectAndDefaultReturn(null, "test");		actionInvocation.getProxy();		actionInvocationControl.expectAndDefaultReturn(null, actionProxy);		actionInvocation.getAction();		actionInvocationControl.expectAndDefaultReturn(null, action);				actionInvocationControl.replay();		actionProxyControl.replay();				DefaultWorkflowInterceptor interceptor = new DefaultWorkflowInterceptor();		try {			interceptor.intercept(actionInvocation);			fail();		}		catch(Exception e) {			assertTrue(true);		}				assertTrue(action.isExecuted);		actionInvocationControl.verify();		actionProxyControl.verify();	}			public class ValidationFailedAction extends ActionSupport {				private static final long serialVersionUID = -2618142505271508888L;		public ValidationFailedAction() {			addActionError("an action error");		}	}		public class ValidateXXXAction extends ActionSupport {				private static final long serialVersionUID = 1161896580929473760L;				public boolean isExecuted = false;		public void validateExecute() throws Exception {			isExecuted = true;			throw new Exception("testing");		}	}		public class ValidateDoXXXAction extends ActionSupport {				private static final long serialVersionUID = 2923102033415402386L;				public boolean isExecuted = false;		public void validateDoExecute() throws Exception {			isExecuted = true;			throw new Exception ("testing");		}	}}

⌨️ 快捷键说明

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