/*******************************************************************************
* Copyright (c) 2005, 2014 springside.github.io
*
* Licensed under the Apache License, Version 2.0 (the "License");
*******************************************************************************/
package org.springside.examples.showcase.demos.web;
import static org.assertj.core.api.Assertions.*;
import java.io.IOException;
import javax.servlet.ServletException;
import org.junit.Test;
import org.springframework.mock.web.MockFilterChain;
import org.springframework.mock.web.MockFilterConfig;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
public class CacheControlHeaderFilterTest {
@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);
filter.doFilter(request, response, chain);
assertThat(response.getHeader("Cache-Control")).isEqualTo("private, max-age=123");
}
}