List of usage examples for org.springframework.mock.web MockFilterConfig MockFilterConfig
public MockFilterConfig(@Nullable ServletContext servletContext)
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(); }