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

📄 defaultworkflowinterceptortest.java

📁 在Struts2中的jar包xwork的源代码.版本为2.0.7
💻 JAVA
字号:
/* * Copyright (c) 2002-2006 by OpenSymphony * All rights reserved. */package com.opensymphony.xwork2.interceptor;import com.mockobjects.dynamic.Mock;import com.opensymphony.xwork2.*;import com.opensymphony.xwork2.mock.MockActionProxy;import junit.framework.TestCase;/** * Unit test for {@link DefaultWorkflowInterceptor}. * * @author Jason Carreira */public class DefaultWorkflowInterceptorTest extends TestCase {    DefaultWorkflowInterceptor interceptor;    private ActionInvocation invocation;    private Mock actionMock;    private Mock invocationMock;    private Action action;    private ActionProxy proxy;    public void testInvokesActionInvocationIfNoErrors() throws Exception {        actionMock.expectAndReturn("hasErrors", false);        actionMock.expect("validate");        final String result = "testing123";        invocationMock.expectAndReturn("invoke", result);        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getProxy", proxy);        assertEquals(result, interceptor.intercept(invocation));    }    public void testReturnsInputWithoutExecutingIfHasErrors() throws Exception {        actionMock.expectAndReturn("hasErrors", true);        actionMock.expect("validate");        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getProxy", proxy);        assertEquals(Action.INPUT, interceptor.intercept(invocation));    }    public void testExcludesMethod() throws Exception {        interceptor.setExcludeMethods("execute");        final String result = "testing123";        invocationMock.expectAndReturn("invoke", result);        assertEquals(result, interceptor.intercept(invocation));    }    public void testExcludesMethodWithWildCard() throws Exception {        interceptor.setExcludeMethods("*");        final String result = "testing123";        invocationMock.expectAndReturn("invoke", result);        assertEquals(result, interceptor.intercept(invocation));    }    public void testIncludesMethodWithWildcard() throws Exception {        interceptor.setIncludeMethods("*");        actionMock.expectAndReturn("hasErrors", false);        actionMock.expect("validate");        final String result = "testing123";        invocationMock.expectAndReturn("invoke", result);        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getProxy", proxy);        assertEquals(result, interceptor.intercept(invocation));    }    public void testIncludesMethod() throws Exception {        interceptor.setIncludeMethods("execute");        actionMock.expectAndReturn("hasErrors", false);        actionMock.expect("validate");        final String result = "testing123";        invocationMock.expectAndReturn("invoke", result);        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getProxy", proxy);        assertEquals(result, interceptor.intercept(invocation));    }    public void testIncludesAndExcludesMethod() throws Exception {        interceptor.setExcludeMethods("execute,input,validate");        interceptor.setIncludeMethods("execute");        actionMock.expectAndReturn("hasErrors", false);        actionMock.expect("validate");        final String result = "testing123";        invocationMock.expectAndReturn("invoke", result);        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getProxy", proxy);        assertEquals(result, interceptor.intercept(invocation));    }    public void testIncludesAndExcludesMethodAllWildCarded() throws Exception {        interceptor.setExcludeMethods("*");        interceptor.setIncludeMethods("*");        actionMock.expectAndReturn("hasErrors", false);        actionMock.expect("validate");        final String result = "testing123";        invocationMock.expectAndReturn("invoke", result);        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getProxy", proxy);        assertEquals(result, interceptor.intercept(invocation));    }    public void testIncludesAndExcludesMethodWithExcludeWildcard() throws Exception {        interceptor.setExcludeMethods("*");        interceptor.setIncludeMethods("execute");        actionMock.expectAndReturn("hasErrors", false);        actionMock.expect("validate");        final String result = "testing123";        invocationMock.expectAndReturn("invoke", result);        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getProxy", proxy);        assertEquals(result, interceptor.intercept(invocation));    }    public void testIncludesAndExcludesMethodWithIncludeWildcardAndNoMatches() throws Exception {        interceptor.setExcludeMethods("execute,input,validate");        interceptor.setIncludeMethods("*");        final String result = "testing123";        invocationMock.expectAndReturn("invoke", result);        assertEquals(result, interceptor.intercept(invocation));    }    public void testIncludesAndExcludesMethodWithIncludeWildcard() throws Exception {        interceptor.setExcludeMethods("input,validate");        interceptor.setIncludeMethods("*");        actionMock.expectAndReturn("hasErrors", false);        actionMock.expect("validate");        final String result = "testing123";        invocationMock.expectAndReturn("invoke", result);        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getAction", action);        invocationMock.expectAndReturn("getProxy", proxy);        assertEquals(result, interceptor.intercept(invocation));    }    public void testNoValidateAction() throws Exception {        actionMock = new Mock(Action.class);        action = (Action) actionMock.proxy();        interceptor.setExcludeMethods("execute,input,validate");        interceptor.setIncludeMethods("execute");        final String result = "testing123";        invocationMock.expectAndReturn("invoke", result);        invocationMock.expectAndReturn("getAction", action);        assertEquals(result, interceptor.intercept(invocation));    }            protected void setUp() throws Exception {        super.setUp();        actionMock = new Mock(ValidateAction.class);        action = (ValidateAction) actionMock.proxy();        invocationMock = new Mock(ActionInvocation.class);        proxy = new MockActionProxy();        proxy.setMethod("execute");        invocationMock.expectAndReturn("getProxy", proxy);        invocation = (ActionInvocation) invocationMock.proxy();        interceptor = new DefaultWorkflowInterceptor();    }    protected void tearDown() throws Exception {        super.tearDown();        actionMock.verify();        invocationMock.verify();    }            private interface ValidateAction extends Action, Validateable, ValidationAware {    }}

⌨️ 快捷键说明

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