dynamicredirectviewselectortests.java

来自「CAS在Tomcat中实现单点登录项目,单点登录(Single Sign On 」· Java 代码 · 共 76 行

JAVA
76
字号
/* * Copyright 2007 The JA-SIG Collaborative. All rights reserved. See license * distributed with this file and available online at * http://www.uportal.org/license.html */package org.jasig.cas.web.flow;import org.jasig.cas.TestUtils;import org.jasig.cas.authentication.principal.GoogleAccountsService;import org.jasig.cas.authentication.principal.GoogleAccountsServiceTests;import org.jasig.cas.authentication.principal.SimpleWebApplicationServiceImpl;import org.springframework.mock.web.MockHttpServletRequest;import org.springframework.mock.web.MockHttpServletResponse;import org.springframework.mock.web.MockServletContext;import org.springframework.webflow.context.servlet.ServletExternalContext;import org.springframework.webflow.execution.support.ApplicationView;import org.springframework.webflow.execution.support.ExternalRedirect;import org.springframework.webflow.test.MockRequestContext;import junit.framework.TestCase;/** *  * @author Scott Battaglia * @version $Revision: 1.1 $ $Date: 2005/08/19 18:27:17 $ * @since 3.1 * */public class DynamicRedirectViewSelectorTests extends TestCase {    private DynamicRedirectViewSelector selector = new DynamicRedirectViewSelector();    public void testNoService() {        try {        final MockRequestContext context = new MockRequestContext();        context.setExternalContext(new ServletExternalContext(new MockServletContext(), new MockHttpServletRequest(), new MockHttpServletResponse()));        this.selector.makeEntrySelection(context);        fail("null pointer expected.");        } catch (final NullPointerException e) {            return;        }    }        public void testNotUsedMethods() {        assertFalse(this.selector.isEntrySelectionRenderable(new MockRequestContext()));    }        public void testWithCasService() {        final MockHttpServletRequest request = new MockHttpServletRequest();        request.addParameter("service", "http://www.cnn.com");        final SimpleWebApplicationServiceImpl impl = SimpleWebApplicationServiceImpl.createServiceFrom(request);                final MockRequestContext context = new MockRequestContext();                context.getFlowScope().put("service", impl);                context.setExternalContext(new ServletExternalContext(new MockServletContext(), new MockHttpServletRequest(), new MockHttpServletResponse()));        assertTrue(this.selector.makeEntrySelection(context) instanceof ExternalRedirect);        assertTrue(this.selector.makeRefreshSelection(context) instanceof ExternalRedirect);    }        public void testWithGoogleAccountsService() throws Exception {                final GoogleAccountsService service = GoogleAccountsServiceTests.getGoogleAccountsService();        service.setPrincipal(TestUtils.getPrincipal());                final MockRequestContext context = new MockRequestContext();                context.getFlowScope().put("service", service);                context.setExternalContext(new ServletExternalContext(new MockServletContext(), new MockHttpServletRequest(), new MockHttpServletResponse()));        assertTrue(this.selector.makeEntrySelection(context) instanceof ApplicationView);    }}

⌨️ 快捷键说明

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