package com.googlecode.mycontainer.commons.servlet.json; 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; import com.googlecode.mycontainer.commons.servlet.AbstractTestCase; public class PojoInvokerFilterTest extends AbstractTestCase { @Test public void testPojoInvoker() throws Exception { WebClient client = createClient(); WebRequest request = client.createRequest(RequestMethod.GET); request.setUri("invoker/pojo/servlet.json.TestService/sum/test.js"); request.addParameter("args", "5"); request.addParameter("args", "7"); WebResponse response = request.invoke(); try { assertEquals(200, response.getCode()); assertEquals(12, response.getJsonProtocol().parse()); } finally { response.close(); } } @Test public void testPojoInvokerRequest() throws Exception { WebClient client = createClient(); WebRequest request = client.createRequest(RequestMethod.GET); request.setUri("invoker/pojo/servlet.json.TestService/multiply/test.js"); request.addParameter("a", "5"); request.addParameter("b", "7"); WebResponse response = request.invoke(); try { assertEquals(200, response.getCode()); assertEquals("35", response.getHeader("result")); assertEquals("nothing", response.getJsonProtocol().parse()); } finally { response.close(); } } }