📄 defaultworkflowinterceptorprefixmethodinvocationtest.java
字号:
/* * Copyright (c) 2002-2006 by OpenSymphony * All rights reserved. */package com.opensymphony.xwork2.interceptor;import org.easymock.MockControl;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.ActionProxy;import com.opensymphony.xwork2.Validateable;import com.opensymphony.xwork2.ValidationAware;import junit.framework.TestCase;/** * Test DefaultWorkflowInterceptor's prefix method invocation capabilities. * * @author tm_jee * @version $Date: 2006-07-10 02:30:29 +0200 (Mo, 10 Jul 2006) $ $Id: DefaultWorkflowInterceptorPrefixMethodInvocationTest.java 1063 2006-07-10 00:30:29Z mrdon $ */public class DefaultWorkflowInterceptorPrefixMethodInvocationTest extends TestCase { public void testPrefixMethodInvocation1() throws Exception { MockControl controlAction = MockControl.createControl(ValidateAction.class); ValidateAction mockAction = (ValidateAction) controlAction.getMock(); mockAction.hasErrors(); controlAction.setReturnValue(true); mockAction.validateDoSave(); controlAction.setVoidCallable(1); mockAction.validate(); controlAction.setVoidCallable(); MockControl controlActionProxy = MockControl.createControl(ActionProxy.class); ActionProxy mockActionProxy = (ActionProxy) controlActionProxy.getMock(); mockActionProxy.getMethod(); controlActionProxy.setDefaultReturnValue("save"); MockControl controlActionInvocation = MockControl.createControl(ActionInvocation.class); ActionInvocation mockActionInvocation = (ActionInvocation) controlActionInvocation.getMock(); mockActionInvocation.getAction(); controlActionInvocation.setDefaultReturnValue(mockAction); mockActionInvocation.getProxy(); controlActionInvocation.setDefaultReturnValue(mockActionProxy); controlAction.replay(); controlActionProxy.replay(); controlActionInvocation.replay(); DefaultWorkflowInterceptor interceptor = new DefaultWorkflowInterceptor(); String result = interceptor.intercept(mockActionInvocation); assertEquals(Action.INPUT, result); controlAction.verify(); controlActionProxy.verify(); controlActionInvocation.verify(); } public void testPrefixMethodInvocation2() throws Exception { MockControl controlAction = MockControl.createControl(ValidateAction.class); ValidateAction mockAction = (ValidateAction) controlAction.getMock(); mockAction.hasErrors(); controlAction.setReturnValue(false); mockAction.validateSubmit(); controlAction.setVoidCallable(1); mockAction.validate(); controlAction.setVoidCallable(); MockControl controlActionProxy = MockControl.createControl(ActionProxy.class); ActionProxy mockActionProxy = (ActionProxy) controlActionProxy.getMock(); mockActionProxy.getMethod(); controlActionProxy.setDefaultReturnValue("submit"); MockControl controlActionInvocation = MockControl.createControl(ActionInvocation.class); ActionInvocation mockActionInvocation = (ActionInvocation) controlActionInvocation.getMock(); mockActionInvocation.getAction(); controlActionInvocation.setDefaultReturnValue(mockAction); mockActionInvocation.getProxy(); controlActionInvocation.setDefaultReturnValue(mockActionProxy); mockActionInvocation.invoke(); controlActionInvocation.setReturnValue("okok"); controlAction.replay(); controlActionProxy.replay(); controlActionInvocation.replay(); DefaultWorkflowInterceptor interceptor = new DefaultWorkflowInterceptor(); String result = interceptor.intercept(mockActionInvocation); assertEquals("okok", result); controlAction.verify(); controlActionProxy.verify(); controlActionInvocation.verify(); } private interface ValidateAction extends Action, Validateable, ValidationAware { void validateDoSave(); void validateSubmit(); String submit(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -