602b35f9a66016de2368a698da98c96f56ab09cc
[frank.git] / test / net / jaekl / frank / ForceUtf8EncodingFilterTest.java
1 package net.jaekl.frank;
2
3 import java.io.IOException;
4
5 import javax.servlet.ServletException;
6 import javax.servlet.ServletRequest;
7 import javax.servlet.ServletResponse;
8
9 import junit.framework.Assert;
10
11 import org.junit.Test;
12
13 public class ForceUtf8EncodingFilterTest {
14
15         @Test
16         public void testDoFilter() throws IOException, ServletException {
17                 ForceUtf8EncodingFilter filter = new ForceUtf8EncodingFilter();
18                 
19                 ServletRequestMock request = new ServletRequestMock();
20                 ServletResponseMock response = new ServletResponseMock();
21                 FilterChainMock chain = new FilterChainMock();
22                 
23                 filter.doFilter(request, response, chain);
24                 
25                 Assert.assertEquals(ForceUtf8EncodingFilter.UTF_8, response.getCharacterEncoding());
26                 
27                 ServletRequest[] filteredRequests = chain.mock_getRequests();
28                 Assert.assertEquals(1, filteredRequests.length);
29                 Assert.assertEquals(request, filteredRequests[0]);
30                 
31                 ServletResponse[] filteredResponses = chain.mock_getResponses();
32                 Assert.assertEquals(1, filteredResponses.length);
33                 Assert.assertEquals(response, filteredResponses[0]);
34         }
35
36 }