@Test public void testDoFilter() throws Exception { // Run the filter. createFilter().doFilter(createServletRequest(), createServletResponse(), createFilterChain()); }
@Test public void testDoFilterReadInputStreamFromFilterChainWithPayload() throws Exception { FilterChain filterChain = new MockFilterChain() { public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { String payload = IOUtils.toString(request.getInputStream()); assertEquals(payload, PAYLOAD_CONTENT); } }; // Run the filter. createFilter().doFilter(createServletRequest(), createServletResponse(), filterChain); }
@Test public void testDoFilterNullInputStream() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest() { public ServletInputStream getInputStream() { return null; } }; // Run the filter. createFilter().doFilter(request, createServletResponse(), createFilterChain()); }
@Test public void testDoFilterNoDebug() throws Exception { // Turn on info logging which will disable the core functionality of the filter (i.e. no logging). setLogLevel(RequestLoggingFilter.class, LogLevel.INFO); // Run the filter. createFilter().doFilter(createServletRequest(), createServletResponse(), createFilterChain()); }
@Test public void testDoFilterMaxPayloadLength() throws Exception { RequestLoggingFilter requestLoggingFilter = new RequestLoggingFilter(); requestLoggingFilter.setMaxPayloadLength(4); // Run the filter. requestLoggingFilter.doFilter(createServletRequest(), createServletResponse(), createFilterChain()); }
@Test public void testDoFilterNoPayload() throws Exception { MockHttpServletRequest request = createServletRequest(); request.setContent(null); // Run the filter. createFilter().doFilter(request, createServletResponse(), createFilterChain()); }
@Test public void testDoFilterNoClient() throws Exception { MockHttpServletRequest request = createServletRequest(); request.setRemoteAddr(null); // Run the filter. createFilter().doFilter(request, createServletResponse(), createFilterChain()); }
@Test public void testDoFilterReadInputStreamFromFilterChainWithNoPayload() throws Exception { FilterChain filterChain = new MockFilterChain() { public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { String payload = IOUtils.toString(request.getInputStream()); assertEquals("", payload); } }; MockHttpServletRequest request = createServletRequest(); request.setContent(null); // Run the filter. createFilter().doFilter(request, createServletResponse(), filterChain); }
@Test public void testDoFilterAllOptionsFalse() throws Exception { RequestLoggingFilter requestLoggingFilter = new RequestLoggingFilter(); requestLoggingFilter.setIncludeClientInfo(false); requestLoggingFilter.setIncludePayload(false); requestLoggingFilter.setIncludeQueryString(false); // Run the filter. requestLoggingFilter.doFilter(createServletRequest(), createServletResponse(), createFilterChain()); }
@Test public void testDoFilterReadInputStreamFromFilterChainWithNoPayloadNoDebugLevel() throws Exception { // Turn on info logging which will disable the core functionality of the filter (i.e. no logging). setLogLevel(RequestLoggingFilter.class, LogLevel.INFO); FilterChain filterChain = new MockFilterChain() { public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { String payload = IOUtils.toString(request.getInputStream()); assertEquals("", payload); } }; MockHttpServletRequest request = createServletRequest(); request.setContent(null); // Run the filter. createFilter().doFilter(request, createServletResponse(), filterChain); }