1 package net.jaekl.frank;
3 import java.io.IOException;
5 import javax.servlet.ServletException;
6 import javax.servlet.ServletRequest;
7 import javax.servlet.ServletResponse;
9 import junit.framework.Assert;
11 import org.junit.Test;
13 public class ForceUtf8EncodingFilterTest {
16 public void testDoFilter() throws IOException, ServletException {
17 ForceUtf8EncodingFilter filter = new ForceUtf8EncodingFilter();
19 ServletRequestMock request = new ServletRequestMock();
20 ServletResponseMock response = new ServletResponseMock();
21 FilterChainMock chain = new FilterChainMock();
23 filter.doFilter(request, response, chain);
25 Assert.assertEquals(ForceUtf8EncodingFilter.UTF_8, response.getCharacterEncoding());
27 ServletRequest[] filteredRequests = chain.mock_getRequests();
28 Assert.assertEquals(1, filteredRequests.length);
29 Assert.assertEquals(request, filteredRequests[0]);
31 ServletResponse[] filteredResponses = chain.mock_getResponses();
32 Assert.assertEquals(1, filteredResponses.length);
33 Assert.assertEquals(response, filteredResponses[0]);