📄 defaultworkflowinterceptor2test.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 + -