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

📄 defaultworkflowinterceptorprefixmethodinvocationtest.java

📁 在Struts2中的jar包xwork的源代码.版本为2.0.7
💻 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 + -