Example usage for org.springframework.mock.web MockFilterConfig MockFilterConfig

List of usage examples for org.springframework.mock.web MockFilterConfig MockFilterConfig

Introduction

In this page you can find the example usage for org.springframework.mock.web MockFilterConfig MockFilterConfig.

Prototype

public MockFilterConfig(@Nullable ServletContext servletContext) 

Source Link

Document

Create a new MockFilterConfig.

Usage

From source file:gov.nih.nci.cabig.ctms.web.filters.BeansInRequestFilterTest.java

@Override
protected void setUp() throws Exception {
    super.setUp();
    applicationContext = registerMockFor(WebApplicationContext.class);
    servletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE,
            applicationContext);/*from   w  w w.  j  a  va 2 s . c o  m*/
    filterConfig = new MockFilterConfig(servletContext);
    filterChain = registerMockFor(FilterChain.class);
    filter = new BeansInRequestFilter();
}

From source file:org.eclipse.virgo.snaps.core.SnapHostFilterTests.java

@Test
public void testInitAndDestroy() throws ServletException {
    MockServletContext servletContext = new MockServletContext();
    MockFilterConfig config = new MockFilterConfig(servletContext);

    TestFilter filter = new TestFilter();

    assertFalse(this.stubRegistry.initCalled);
    assertFalse(this.stubRegistry.destroyCalled);

    filter.init(config);/*  www .  j  a  v  a2  s  .c  o m*/
    assertTrue(this.stubRegistry.initCalled);
    assertFalse(this.stubRegistry.destroyCalled);

    filter.destroy();
    assertTrue(this.stubRegistry.initCalled);
    assertTrue(this.stubRegistry.destroyCalled);

}

From source file:net.node42.filter.SimpleTimeoutLoadLimitingFilterTest.java

@Test
public void testDefaultSettings() throws Exception {
    final SimpleTimeoutLoadLimitingFilter target = new SimpleTimeoutLoadLimitingFilter();
    final MockFilterConfig filterConfig = new MockFilterConfig(new MockServletContext());

    target.init(filterConfig);//from  w w  w  .  ja v a2  s. c  om
    assertThat(target.maxConcurrentRequests).isNotNull()
            .isEqualTo(SimpleTimeoutLoadLimitingFilter.REQUEST_COUNT_CONCURRENT_MAX_DEFAULT);
    assertThat(target.requestCountCheckInterval).isNotNull()
            .isEqualTo(SimpleTimeoutLoadLimitingFilter.REQUEST_COUNT_CHECK_INTERVAL_DEFAULT);
    assertThat(target.requestTimeoutMillis).isNotNull()
            .isEqualTo(SimpleTimeoutLoadLimitingFilter.REQUEST_TIMEOUT_DEFAULT);
    assertThat(target.timeoutResponseContent).isNotNull()
            .isEqualTo(SimpleTimeoutLoadLimitingFilter.CONTENT_TIMEOUT_DEFAULT);
}

From source file:org.jasig.cas.client.validation.Cas10TicketValidationFilterTests.java

@Test
public void testAllowsRenewContextParam() throws Exception {
    final Cas10TicketValidationFilter f = new Cas10TicketValidationFilter();
    final MockServletContext context = new MockServletContext();
    context.addInitParameter("casServerUrlPrefix", "https://cas.example.com");
    context.addInitParameter("renew", "true");
    context.addInitParameter("service", "http://www.jasig.org");
    final MockFilterConfig config = new MockFilterConfig(context);
    f.init(config);// w  w  w.  j  a  va 2s  .c  o m
    final TicketValidator validator = f.getTicketValidator(config);
    assertTrue(validator instanceof Cas10TicketValidator);
    assertTrue(((Cas10TicketValidator) validator).isRenew());
}

From source file:org.jasig.cas.client.validation.Saml11TicketValidationFilterTests.java

@Test
public void testAllowsRenewContextParam() throws Exception {
    final Saml11TicketValidationFilter f = new Saml11TicketValidationFilter();
    final MockServletContext context = new MockServletContext();
    context.addInitParameter("casServerUrlPrefix", "https://cas.example.com");
    context.addInitParameter("renew", "true");
    context.addInitParameter("service", "http://www.jasig.org");
    final MockFilterConfig config = new MockFilterConfig(context);
    f.init(config);//w ww . ja v a 2s.com
    final TicketValidator validator = f.getTicketValidator(config);
    assertTrue(validator instanceof Saml11TicketValidator);
    assertTrue(((Saml11TicketValidator) validator).isRenew());
}

From source file:net.node42.filter.SimpleTimeoutLoadLimitingFilterTest.java

@Test
public void testSpecifiedSettings() throws Exception {
    final SimpleTimeoutLoadLimitingFilter target = new SimpleTimeoutLoadLimitingFilter();
    final MockFilterConfig filterConfig = new MockFilterConfig(new MockServletContext());
    filterConfig.addInitParameter("request_count_concurrent_max", "1");
    filterConfig.addInitParameter("request_count_check_interval", "1000");
    filterConfig.addInitParameter("request_timeout", "2000");
    filterConfig.addInitParameter("response_timeout_file_name", "target/test-classes/ILuvLinux.txt");

    target.init(filterConfig);/*from  w w w.  j a va 2  s . co  m*/
    assertThat(target.maxConcurrentRequests).isNotNull().isEqualTo(1);
    assertThat(target.requestCountCheckInterval).isNotNull().isEqualTo(1000L);
    assertThat(target.requestTimeoutMillis).isNotNull().isEqualTo(2000L);
    assertThat(target.timeoutResponseContent).isNotNull()
            .isEqualTo("It's true.\n\nThis is just a stub file for targeting some unit tests.");
}

From source file:org.eclipse.virgo.snaps.core.SnapHostFilterTests.java

@Test
public void testRouteToSnap() throws ServletException, IOException {
    MockHttpServletResponse response = new MockHttpServletResponse();
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setServletPath("/hotels/booking");

    Snap snap = createMock(Snap.class);
    snap.handleRequest(request, response);
    expectLastCall();// w ww  .  j  a  v  a2s .com

    this.stubRegistry.snaps.put("/hotels", snap);

    MockServletContext servletContext = new MockServletContext();
    MockFilterConfig config = new MockFilterConfig(servletContext);
    MockFilterChain chain = new MockFilterChain();

    replay(snap);
    TestFilter filter = new TestFilter();
    filter.init(config);
    filter.doFilter(request, response, chain);
    filter.destroy();
    verify(snap);
}

From source file:com.github.woonsan.katharsis.servlet.KatharsisFilterTest.java

@Before
public void before() throws Exception {
    katharsisFilter = new SampleKatharsisFilter();

    servletContext = new MockServletContext();
    ((MockServletContext) servletContext).setContextPath("");
    filterConfig = new MockFilterConfig(servletContext);
    ((MockFilterConfig) filterConfig).addInitParameter("filterBasePath", "/api");
    ((MockFilterConfig) filterConfig).addInitParameter(SampleKatharsisFilter.INIT_PARAM_RESOURCE_SEARCH_PACKAGE,
            RESOURCE_SEARCH_PACKAGE);//from  www .  j a v a 2s .c o m
    ((MockFilterConfig) filterConfig).addInitParameter(SampleKatharsisFilter.INIT_PARAM_RESOURCE_DEFAULT_DOMAIN,
            RESOURCE_DEFAULT_DOMAIN);

    katharsisFilter.init(filterConfig);
}

From source file:org.eclipse.virgo.snaps.core.SnapHostFilterTests.java

@Test
public void testRouteToChain() throws IOException, ServletException {
    MockHttpServletResponse response = new MockHttpServletResponse();
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setPathInfo("/hotels/booking");

    Snap snap = createMock(Snap.class);
    FilterChain chain = createMock(FilterChain.class);
    chain.doFilter(request, response);/*from  www . j a  va 2 s .  c om*/
    expectLastCall();

    MockServletContext servletContext = new MockServletContext();
    MockFilterConfig config = new MockFilterConfig(servletContext);

    replay(snap, chain);
    TestFilter filter = new TestFilter();
    filter.init(config);
    filter.doFilter(request, response, chain);
    filter.destroy();
    verify(snap, chain);
}

From source file:net.node42.filter.SimpleTimeoutLoadLimitingFilterTest.java

@Test
public void testConcurrentCountIncrementation() throws Exception {

    final SimpleTimeoutLoadLimitingFilter target = new SimpleTimeoutLoadLimitingFilter();
    final MockFilterConfig filterConfig = new MockFilterConfig(new MockServletContext());
    target.init(filterConfig);//from  www. j  a  va2s .com

    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockHttpServletResponse response = new MockHttpServletResponse();
    response.setWriterAccessAllowed(true);
    final FilterChain filterChain = mock(FilterChain.class);

    doAnswer(new Answer() {
        @Override
        public Object answer(final InvocationOnMock invocationOnMock) throws Throwable {
            Thread.sleep(7000L);
            return null;
        }
    }).when(filterChain).doFilter(any(ServletRequest.class), any(ServletResponse.class));

    // Reusing the request/response object for multiple calls. Safe, but they are not viable to inspect for state.
    await().atMost(2, TimeUnit.SECONDS).untilAtomic(target.ACTIVE_REQUESTS, equalTo(0));
    runLoadLimitingFilter(target, request, response, filterChain);
    await().atMost(2, TimeUnit.SECONDS).untilAtomic(target.ACTIVE_REQUESTS, equalTo(1));
    runLoadLimitingFilter(target, request, response, filterChain);
    await().atMost(2, TimeUnit.SECONDS).untilAtomic(target.ACTIVE_REQUESTS, equalTo(2));

    target.destroy();
}