package com.googlecode.mycontainer.commons.servlet; import static org.junit.Assert.assertEquals; import org.junit.Test; import com.googlecode.mycontainer.commons.httpclient.RequestMethod; import com.googlecode.mycontainer.commons.httpclient.WebClient; import com.googlecode.mycontainer.commons.httpclient.WebRequest; import com.googlecode.mycontainer.commons.httpclient.WebResponse; public class ContentTypeByExtentionFilterTest extends AbstractTestCase { @Test public void testParameter() { WebClient client = createClient(); WebRequest request = client.createRequest(RequestMethod.GET); request.setUri("myfile.css"); request.addParameter("contentType", "text/plain"); WebResponse response = request.invoke(); try { assertEquals(200, response.getCode()); assertEquals("TEST {}", response.getContentAsString().trim()); assertEquals("text/plain", response.getContentType()); } finally { response.close(); } } @Test public void testNative() { WebClient client = createClient(); WebRequest request = client.createRequest(RequestMethod.GET); request.setUri("myfile.css"); WebResponse response = request.invoke(); try { assertEquals(200, response.getCode()); assertEquals("TEST {}", response.getContentAsString().trim()); assertEquals("text/css", response.getContentType()); } finally { response.close(); } } @Test public void testExtention() { WebClient client = createClient(); WebRequest request = client.createRequest(RequestMethod.GET); request.setUri("echo/test.txt"); request.addParameter("m", "'my message'"); WebResponse response = request.invoke(); try { assertEquals(200, response.getCode()); assertEquals("'my message'", response.getContentAsString().trim()); assertEquals("text/plain; charset=ISO-8859-1", response.getContentType()); } finally { response.close(); } } }