@Test public void testBasicBatch() throws Exception { setupRequest("[{method:test.get,id:'1'},{method:test.get,id:'2'}]"); expect(res.getWriter()).andReturn(writer); expectLastCall(); mockControl.replay(); servlet.service(req, res); mockControl.verify(); JsonAssert.assertJsonEquals("[{id:'1',result:{foo:'bar'}},{id:'2',result:{foo:'bar'}}]", getOutput()); }
String request = "{method:'test.get',id:'id',params:" + "{userId:5,groupId:'@self',image-ref:'@" + IMAGE_FIELDNAME + "'}}"; formItems.add(mockFormDataItem(IMAGE_FIELDNAME, IMAGE_TYPE, IMAGE_DATA_BYTES, false)); formItems.add(mockFormDataItem("oauth_hash", "application/octet-stream", "oauth-hash".getBytes(), true)); formItems.add(mockFormDataItem("request", null, request.getBytes(), true)); formItems.add(mockFormDataItem("oauth_signature", "application/octet-stream", "oauth_signature".getBytes(), true)); expect(multipartFormParser.isMultipartContent(req)).andReturn(true); "', image-type:'" + IMAGE_TYPE + "', image-ref:'@" + IMAGE_FIELDNAME + "'}}", getOutput());
String request = "{method:'test.get',id:'id',params:" + "{userId:5,groupId:'@self',image-ref:'@" + IMAGE_FIELDNAME + "'}}"; formItems.add(mockFormDataItem(IMAGE_FIELDNAME, IMAGE_TYPE, IMAGE_DATA_BYTES, false)); formItems.add(mockFormDataItem("request", "application/octet-stream", request.getBytes(), true)); expect(multipartFormParser.isMultipartContent(req)).andReturn(true); mockControl.verify(); String output = getOutput(); assertTrue(output.contains("Unsupported Content-Type application/octet-stream"));
@Test public void testGetExecution() throws Exception { expect(req.getParameterMap()).andStubReturn( ImmutableMap.of("method", new String[]{"test.get"}, "id", new String[]{"1"})); expect(req.getMethod()).andStubReturn("GET"); expect(req.getAttribute(isA(String.class))).andReturn(FAKE_GADGET_TOKEN); expect(req.getCharacterEncoding()).andStubReturn("UTF-8"); res.setCharacterEncoding("UTF-8"); expect(res.getWriter()).andReturn(writer); expectLastCall(); mockControl.replay(); servlet.service(req, res); mockControl.verify(); JsonAssert.assertJsonEquals("{id:'1',result:{foo:'bar'}}", getOutput()); }
String request = "{method:'test.get',id:'id',params:" + "{userId:5,groupId:'@self',image-ref:'@" + IMAGE_FIELDNAME + "'}}"; formItems.add(mockFormDataItem(IMAGE_FIELDNAME, IMAGE_TYPE, IMAGE_DATA_BYTES, false)); formItems.add(mockFormDataItem("oauth_hash", "application/octet-stream", "oauth-hash".getBytes(), true)); formItems.add(mockFormDataItem("request", null, request.getBytes(), true)); formItems.add(mockFormDataItem("oauth_signature", "application/octet-stream", "oauth_signature".getBytes(), true)); expect(multipartFormParser.isMultipartContent(req)).andReturn(true); "', image-type:'" + IMAGE_TYPE + "', image-ref:'@" + IMAGE_FIELDNAME + "'}}", getOutput());
String request = "{method:'test.get',id:'id',params:" + "{userId:5,groupId:'@self',image-ref:'@" + IMAGE_FIELDNAME + "'}}"; formItems.add(mockFormDataItem(IMAGE_FIELDNAME, IMAGE_TYPE, IMAGE_DATA_BYTES, false)); formItems.add(mockFormDataItem("request", "application/octet-stream", request.getBytes(), true)); expect(multipartFormParser.isMultipartContent(req)).andReturn(true); mockControl.verify(); String output = getOutput(); assertTrue(output.contains("Unsupported Content-Type application/octet-stream"));
@Test public void testGetExecution() throws Exception { expect(req.getParameterMap()).andStubReturn( ImmutableMap.of("method", new String[]{"test.get"}, "id", new String[]{"1"})); expect(req.getMethod()).andStubReturn("GET"); expect(req.getAttribute(isA(String.class))).andReturn(FAKE_GADGET_TOKEN); expect(req.getCharacterEncoding()).andStubReturn("UTF-8"); res.setCharacterEncoding("UTF-8"); expect(res.getWriter()).andReturn(writer); expectLastCall(); mockControl.replay(); servlet.service(req, res); mockControl.verify(); JsonAssert.assertJsonEquals("{id:'1',result:{foo:'bar'}}", getOutput()); }
@Test public void testMethodRecognition() throws Exception { setupRequest("{method:test.get,id:id,params:{userId:5,groupId:@self}}"); expect(res.getWriter()).andReturn(writer); expectLastCall(); mockControl.replay(); servlet.service(req, res); mockControl.verify(); JsonAssert.assertJsonEquals("{id: 'id', result: {foo:'bar'}}", getOutput()); }
String request = "{method:'test.get',id:'id',params:" + "{userId:5,groupId:'@self',image-ref:'@" + IMAGE_FIELDNAME + "'}}"; formItems.add(mockFormDataItem(IMAGE_FIELDNAME, IMAGE_TYPE, IMAGE_DATA_BYTES, false)); formItems.add(mockFormDataItem("oauth_hash", "application/octet-stream", "oauth-hash".getBytes(), true)); formItems.add(mockFormDataItem("request", null, request.getBytes(), true)); formItems.add(mockFormDataItem("oauth_signature", "application/octet-stream", "oauth_signature".getBytes(), true)); expect(multipartFormParser.isMultipartContent(req)).andReturn(true); "', image-type:'" + IMAGE_TYPE + "', image-ref:'@" + IMAGE_FIELDNAME + "'}}", getOutput());
String request = "{method:'test.get',id:'id',params:" + "{userId:5,groupId:'@self',image-ref:'@" + IMAGE_FIELDNAME + "'}}"; formItems.add(mockFormDataItem(IMAGE_FIELDNAME, IMAGE_TYPE, IMAGE_DATA_BYTES, false)); formItems.add(mockFormDataItem("request", "application/octet-stream", request.getBytes(), true)); expect(multipartFormParser.isMultipartContent(req)).andReturn(true); mockControl.verify(); String output = getOutput(); assertTrue(output.contains("Unsupported Content-Type application/octet-stream"));
@Test public void testGetExecution() throws Exception { expect(req.getParameterMap()).andStubReturn( ImmutableMap.of("method", new String[]{"test.get"}, "id", new String[]{"1"})); expect(req.getMethod()).andStubReturn("GET"); expect(req.getAttribute(isA(String.class))).andReturn(FAKE_GADGET_TOKEN); expect(req.getCharacterEncoding()).andStubReturn("UTF-8"); res.setCharacterEncoding("UTF-8"); expect(res.getWriter()).andReturn(writer); expectLastCall(); mockControl.replay(); servlet.service(req, res); mockControl.verify(); JsonAssert.assertJsonEquals("{id:'1',result:{foo:'bar'}}", getOutput()); }
@Test public void testInvalidService() throws Exception { setupRequest("{method:junk.get,id:id,params:{userId:5,groupId:@self}}"); expect(res.getWriter()).andReturn(writer); expectLastCall(); mockControl.replay(); servlet.service(req, res); mockControl.verify(); JsonAssert.assertJsonEquals( "{id:id,error:{message:'notImplemented: The method junk.get is not implemented',code:501}}", getOutput()); }
String request = "{method:'test.get',id:'id',params:" + "{userId:5,groupId:'@self',image-ref:'@" + IMAGE_FIELDNAME + "'}}"; formItems.add(mockFormDataItem(IMAGE_FIELDNAME, IMAGE_TYPE, IMAGE_DATA_BYTES, false)); formItems.add(mockFormDataItem("oauth_hash", "application/octet-stream", "oauth-hash".getBytes(), true)); formItems.add(mockFormDataItem("request", null, request.getBytes(), true)); formItems.add(mockFormDataItem("oauth_signature", "application/octet-stream", "oauth_signature".getBytes(), true)); expect(multipartFormParser.isMultipartContent(req)).andReturn(true); "', image-type:'" + IMAGE_TYPE + "', image-ref:'@" + IMAGE_FIELDNAME + "'}}", getOutput());
String request = "{method:'test.get',id:'id',params:" + "{userId:5,groupId:'@self',image-ref:'@" + IMAGE_FIELDNAME + "'}}"; formItems.add(mockFormDataItem(IMAGE_FIELDNAME, IMAGE_TYPE, IMAGE_DATA_BYTES, false)); formItems.add(mockFormDataItem("request", "application/octet-stream", request.getBytes(), true)); expect(multipartFormParser.isMultipartContent(req)).andReturn(true); mockControl.verify(); String output = getOutput(); assertTrue(output.contains("Unsupported Content-Type application/octet-stream"));
@Test public void testGetExecution() throws Exception { expect(req.getParameterMap()).andStubReturn( ImmutableMap.of("method", new String[]{"test.get"}, "id", new String[]{"1"})); expect(req.getMethod()).andStubReturn("GET"); expect(req.getAttribute(isA(String.class))).andReturn(FAKE_GADGET_TOKEN); expect(req.getCharacterEncoding()).andStubReturn("UTF-8"); res.setCharacterEncoding("UTF-8"); expect(res.getWriter()).andReturn(writer); expectLastCall(); mockControl.replay(); servlet.service(req, res); mockControl.verify(); JsonAssert.assertJsonEquals("{id:'1',result:{foo:'bar'}}", getOutput()); }
@Test public void testInvalidService() throws Exception { setupRequest("{method:junk.get,id:id,params:{userId:5,groupId:@self}}"); expect(res.getWriter()).andReturn(writer); expectLastCall(); mockControl.replay(); servlet.service(req, res); mockControl.verify(); JsonAssert.assertJsonEquals( "{id:id,error:{message:'notImplemented: The method junk.get is not implemented',code:501}}", getOutput()); }
String request = "{method:'test.get',id:'id',params:" + "{userId:5,groupId:'@self',image-ref:'@" + IMAGE_FIELDNAME + "'}}"; formItems.add(mockFormDataItem(IMAGE_FIELDNAME, IMAGE_TYPE, IMAGE_DATA_BYTES, false)); formItems.add(mockFormDataItem("oauth_hash", "application/octet-stream", "oauth-hash".getBytes(), true)); formItems.add(mockFormDataItem("request", null, request.getBytes(), true)); formItems.add(mockFormDataItem("oauth_signature", "application/octet-stream", "oauth_signature".getBytes(), true)); expect(multipartFormParser.isMultipartContent(req)).andReturn(true); "', image-type:'" + IMAGE_TYPE + "', image-ref:'@" + IMAGE_FIELDNAME + "'}}", getOutput());
String request = "{method:'test.get',id:'id',params:" + "{userId:5,groupId:'@self',image-ref:'@" + IMAGE_FIELDNAME + "'}}"; formItems.add(mockFormDataItem(IMAGE_FIELDNAME, IMAGE_TYPE, IMAGE_DATA_BYTES, false)); formItems.add(mockFormDataItem("request", "application/octet-stream", request.getBytes(), true)); expect(multipartFormParser.isMultipartContent(req)).andReturn(true); mockControl.verify(); String output = getOutput(); assertTrue(output.contains("Unsupported Content-Type application/octet-stream"));
@Test public void testGetExecution() throws Exception { expect(req.getParameterMap()).andStubReturn( ImmutableMap.of("method", new String[]{"test.get"}, "id", new String[]{"1"})); expect(req.getMethod()).andStubReturn("GET"); expect(req.getAttribute(isA(String.class))).andReturn(FAKE_GADGET_TOKEN); expect(req.getCharacterEncoding()).andStubReturn("UTF-8"); res.setCharacterEncoding("UTF-8"); expect(res.getWriter()).andReturn(writer); expectLastCall(); mockControl.replay(); servlet.service(req, res); mockControl.verify(); JsonAssert.assertJsonEquals("{id:'1',result:{foo:'bar'}}", getOutput()); }
@Test public void testBasicBatch() throws Exception { setupRequest("[{method:test.get,id:'1'},{method:test.get,id:'2'}]"); expect(res.getWriter()).andReturn(writer); expectLastCall(); mockControl.replay(); servlet.service(req, res); mockControl.verify(); JsonAssert.assertJsonEquals("[{id:'1',result:{foo:'bar'}},{id:'2',result:{foo:'bar'}}]", getOutput()); }