assertNotNull(filterChainProxy.getFilters(request));
assertEquals(2, filterChainProxy.getFilters(request).size());
}
private void checkPathAndFilterOrder(FilterChainProxy filterChainProxy) throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest();
request.setServletPath("/foo/blah");
List<Filter> filters = filterChainProxy.getFilters(request);
assertEquals(1, filters.size());
assertTrue(filters.get(0) instanceof MockFilter);
request.setServletPath("/some/other/path/blah");
filters = filterChainProxy.getFilters(request);
assertNotNull(filters);
assertEquals(3, filters.size());
assertTrue(filters.get(0) instanceof HttpSessionContextIntegrationFilter);
assertTrue(filters.get(1) instanceof MockFilter);
assertTrue(filters.get(2) instanceof MockFilter);
request.setServletPath("/do/not/filter");
filters = filterChainProxy.getFilters(request);
assertEquals(0, filters.size());
request.setServletPath("/another/nonspecificmatch");
filters = filterChainProxy.getFilters(request);
assertEquals(3, filters.size());
assertTrue(filters.get(0) instanceof HttpSessionContextIntegrationFilter);
assertTrue(filters.get(1) instanceof UsernamePasswordAuthenticationFilter);
assertTrue(filters.get(2) instanceof MockFilter);