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

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

Introduction

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

Prototype

public MockFilterChain() 

Source Link

Document

Register a single do-nothing Filter implementation.

Usage

From source file:com.xyxy.platform.examples.showcase.demos.web.CacheControlHeaderFilterTest.java

@Test
public void test() throws IOException, ServletException {
    MockFilterConfig config = new MockFilterConfig();
    MockFilterChain chain = new MockFilterChain();
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    config.addInitParameter("expiresSeconds", "123");

    CacheControlHeaderFilter filter = new CacheControlHeaderFilter();
    filter.init(config);/*  ww  w  .j a  v  a  2s. c  om*/
    filter.doFilter(request, response, chain);

    assertThat(response.getHeader("Cache-Control")).isEqualTo("private, max-age=123");
}

From source file:com.xemantic.tadedon.servlet.CacheDisablingFilterTest.java

@Test
public void shouldAddResponseHeaders() throws Exception {
    // given/*from w  w  w  . j av  a 2  s.c  o m*/
    CacheDisablingFilter filter = new CacheDisablingFilter();
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    MockFilterChain chain = new MockFilterChain();

    // when
    filter.doFilter(request, response, chain);

    // then
    assertThat((String) response.getHeader("Pragma"), is("no-cache"));
    //TODO write more assertions
}

From source file:org.yestech.lib.io.FileSystemFileDownloadFilterUnitTest.java

@Before
public void setUp() throws ServletException {
    request = new MockHttpServletRequest();
    response = new MockHttpServletResponse();
    config = new MockFilterConfig();
    chain = new MockFilterChain();
    filter = new FileSystemFileDownloadFilter();
    filter.init(config);//  w  w w . j a  v a  2s . com
}

From source file:org.hdiv.filter.ValidatorFilterTest.java

public void testFilterCreation() {
    ValidatorFilter filter = new ValidatorFilter();

    HttpServletRequest request = HDIVUtil.getHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    FilterConfig filterConfig = new MockFilterConfig(request.getSession().getServletContext(), "hdivFilter");
    FilterChain filterChain = new MockFilterChain();

    try {/*from ww w . j  av  a 2 s  . co  m*/
        filter.init(filterConfig);

        filter.doFilter(request, response, filterChain);

        // Validation error because is not start page
        String redirectUrl = response.getRedirectedUrl();
        assertEquals(getConfig().getErrorPage(), redirectUrl);

    } catch (ServletException e) {
        e.printStackTrace();
        assertTrue(false);
    } catch (IOException e) {
        e.printStackTrace();
        assertTrue(false);
    }
}

From source file:fr.xebia.servlet.filter.SecuredRemoteAddressFilterTest.java

private void testRemoteAddr(String remoteAddr, boolean expected) throws ServletException, IOException {
    SecuredRemoteAddressFilter filter = new SecuredRemoteAddressFilter();
    MockFilterConfig filterConfig = new MockFilterConfig();
    filter.init(filterConfig);//from   w  w  w .  j a  v a 2s . co m
    final AtomicBoolean secured = new AtomicBoolean();
    MockFilterChain filterChain = new MockFilterChain() {
        @Override
        public void doFilter(ServletRequest request, ServletResponse response) {
            secured.set(request.isSecure());
        }
    };
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setRemoteAddr(remoteAddr);

    filter.doFilter(request, new MockHttpServletResponse(), filterChain);

    assertEquals(expected, secured.get());
}

From source file:org.jasig.cas.client.util.ErrorRedirectFilterTests.java

@Before
public void setUp() throws Exception {
    this.errorRedirectFilter = new ErrorRedirectFilter();

    final MockFilterConfig filterConfig = new MockFilterConfig();
    filterConfig.addInitParameter(IllegalStateException.class.getName(), REDIRECT_URL);
    this.errorRedirectFilter.init(filterConfig);
    this.filterChain = new MockFilterChain();
}

From source file:org.cloudfoundry.identity.uaa.authentication.AuthzAuthenticationFilterTests.java

@Test
public void authenticatesValidUser() throws Exception {

    String msg = "{ \"username\":\"marissa\", \"password\":\"koala\"}";

    AuthenticationManager am = mock(AuthenticationManager.class);
    Authentication result = mock(Authentication.class);
    when(am.authenticate(any(AuthzAuthenticationRequest.class))).thenReturn(result);
    AuthzAuthenticationFilter filter = new AuthzAuthenticationFilter(am);

    MockHttpServletRequest request = new MockHttpServletRequest("POST", "/oauth/authorize");
    request.setParameter("credentials", msg);
    MockHttpServletResponse response = new MockHttpServletResponse();

    filter.doFilter(request, response, new MockFilterChain());

}

From source file:com.gopivotal.cla.security.AdminEmailDomainFilterTest.java

@Test
public void attemptAuthentication() throws IOException, ServletException {
    Emails emails = new Emails();
    when(this.gitHubClient.getEmails()).thenReturn(emails);
    emails.add(new Email("email@test.domain", false, true));

    this.filter.doFilter(new MockHttpServletRequest(), new MockHttpServletResponse(), new MockFilterChain());
}

From source file:org.sventon.web.filter.ConfigAuthorizationFilterTest.java

@Test
public void testDoFilterInternalApplicationNotConfigured() throws Exception {
    final ConfigAuthorizationFilter filter = new ConfigAuthorizationFilter(application);

    final HttpServletRequest request = new MockHttpServletRequest();
    final HttpServletResponse response = EasyMock.createMock(HttpServletResponse.class);
    final MockFilterChain filterChain = new MockFilterChain();

    application.setConfigured(false);/*from www .  j a  va  2 s .  c  om*/

    EasyMock.replay(response);
    filter.doFilterInternal(request, response, filterChain);
    EasyMock.verify(response);

    assertSame(request, filterChain.getRequest());
    assertSame(response, filterChain.getResponse());
}

From source file:com.surevine.alfresco.audit.integration.ViewDiscussionTopicTest.java

/**
 * Test sunny day scenario./*from w  w  w. j  av  a 2s . c  o  m*/
 */
@Test
public void testSuccessfulViewing() {

    String discussionTopic = "post-1288169634961_839";
    try {

        mockRequest.setRequestURI("/alfresco/s/api/forum/post/site/mytestsite/discussions/" + discussionTopic);
        MockHttpServletResponse mockResponse = new MockHttpServletResponse();
        FilterChain mockChain = new MockFilterChain();

        springAuditFilterBean.doFilter(mockRequest, mockResponse, mockChain);

        Auditable audited = getSingleAuditedEvent();

        verifyGenericAuditMetadata(audited);
        assertEquals(discussionTopic, audited.getSource());
        assertEquals(AbstractAuditEventListener.NO_VERSION_STRING, audited.getVersion());

    } catch (Exception e) {
        e.printStackTrace();
        fail();
    }

}