org.jasig.cas.event.advice.PageRequestHandlerInterceptorAdapterTests.java Source code

Java tutorial

Introduction

Here is the source code for org.jasig.cas.event.advice.PageRequestHandlerInterceptorAdapterTests.java

Source

/*
 * Copyright 2004 The JA-SIG Collaborative. All rights reserved. See license
 * distributed with this file and available online at
 * http://www.ja-sig.org/products/cas/overview/license/
 */
package org.jasig.cas.event.advice;

import org.jasig.cas.event.HttpRequestEvent;
import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;

import junit.framework.TestCase;

/**
 * @author Scott Battaglia
 * @version $Revision: 39552 $ $Date: 2007-01-22 15:35:37 -0500 (Mon, 22 Jan 2007) $
 * @since 3.0
 */
public class PageRequestHandlerInterceptorAdapterTests extends TestCase {

    private HttpRequestHandlerInterceptorAdapter adapter = new HttpRequestHandlerInterceptorAdapter();

    private ApplicationEventPublisher eventPublisher = new MockApplicationEventPublisher();

    HttpRequestEvent event = null;

    public PageRequestHandlerInterceptorAdapterTests() {
        this.adapter.setApplicationEventPublisher(this.eventPublisher);
    }

    public void testPublishEvent() throws Exception {
        this.adapter.afterCompletion(new MockHttpServletRequest(), new MockHttpServletResponse(), null, null);
        assertNotNull(this.event);
    }

    protected class MockApplicationEventPublisher implements ApplicationEventPublisher {

        public void publishEvent(ApplicationEvent arg0) {
            PageRequestHandlerInterceptorAdapterTests.this.event = (HttpRequestEvent) arg0;
        }
    }
}