defaultworkflowinterceptorprefixmethodinvocationtest.java

来自「在Struts2中的jar包xwork的源代码.版本为2.0.7」· Java 代码 · 共 106 行

JAVA
106
字号
/* * 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 + =
减小字号Ctrl + -
显示快捷键?