X-Git-Url: http://jaekl.net/gitweb/?p=frank.git;a=blobdiff_plain;f=test%2Fnet%2Fjaekl%2Ffrank%2FForceUtf8EncodingFilterTest.java;fp=test%2Fnet%2Fjaekl%2Ffrank%2FForceUtf8EncodingFilterTest.java;h=602b35f9a66016de2368a698da98c96f56ab09cc;hp=0000000000000000000000000000000000000000;hb=992722d079cd4287d0076d0b4157f9cc7047d057;hpb=a7583be0d5ac4a95b66293a897a79f53830d222c diff --git a/test/net/jaekl/frank/ForceUtf8EncodingFilterTest.java b/test/net/jaekl/frank/ForceUtf8EncodingFilterTest.java new file mode 100644 index 0000000..602b35f --- /dev/null +++ b/test/net/jaekl/frank/ForceUtf8EncodingFilterTest.java @@ -0,0 +1,36 @@ +package net.jaekl.frank; + +import java.io.IOException; + +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; + +import junit.framework.Assert; + +import org.junit.Test; + +public class ForceUtf8EncodingFilterTest { + + @Test + public void testDoFilter() throws IOException, ServletException { + ForceUtf8EncodingFilter filter = new ForceUtf8EncodingFilter(); + + ServletRequestMock request = new ServletRequestMock(); + ServletResponseMock response = new ServletResponseMock(); + FilterChainMock chain = new FilterChainMock(); + + filter.doFilter(request, response, chain); + + Assert.assertEquals(ForceUtf8EncodingFilter.UTF_8, response.getCharacterEncoding()); + + ServletRequest[] filteredRequests = chain.mock_getRequests(); + Assert.assertEquals(1, filteredRequests.length); + Assert.assertEquals(request, filteredRequests[0]); + + ServletResponse[] filteredResponses = chain.mock_getResponses(); + Assert.assertEquals(1, filteredResponses.length); + Assert.assertEquals(response, filteredResponses[0]); + } + +}