@Test public void testDoGetWithMissingReqParam() throws Exception { HttpServletRequest request = createGetRequest(null, "function"); HttpServletResponse response = createHttpResponse(null, HttpServletResponse.SC_BAD_REQUEST); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetWithBadCallbackParamValue() throws Exception { HttpServletRequest request = createGetRequest("{\"gadgets\":[]}", "/'!="); HttpServletResponse response = createHttpResponse(null, HttpServletResponse.SC_BAD_REQUEST); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetNormal() throws Exception { HttpServletRequest request = createGetRequest("{\"gadgets\":[]}", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._"); HttpServletResponse response = createHttpResponse("Content-Disposition", "attachment;filename=rpc.txt", "application/json; charset=utf-8", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._({\"GADGETS\":[]})", HttpServletResponse.SC_OK); JSONObject handlerResponse = new JSONObject("{\"GADGETS\":[]}"); expect(handler.process(isA(JSONObject.class))).andReturn(handlerResponse); replay(handler); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetWithMissingCallbackParam() throws Exception { HttpServletRequest request = createGetRequest("{\"gadgets\":[]}", null); HttpServletResponse response = createHttpResponse(null, HttpServletResponse.SC_BAD_REQUEST); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetWithMissingCallbackParam() throws Exception { HttpServletRequest request = createGetRequest("{\"gadgets\":[]}", null); HttpServletResponse response = createHttpResponse(null, HttpServletResponse.SC_BAD_REQUEST); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetWithMissingReqParam() throws Exception { HttpServletRequest request = createGetRequest(null, "function"); HttpServletResponse response = createHttpResponse(null, HttpServletResponse.SC_BAD_REQUEST); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetWithBadCallbackParamValue() throws Exception { HttpServletRequest request = createGetRequest("{\"gadgets\":[]}", "/'!="); HttpServletResponse response = createHttpResponse(null, HttpServletResponse.SC_BAD_REQUEST); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetWithBadCallbackParamValue() throws Exception { HttpServletRequest request = createGetRequest("{\"gadgets\":[]}", "/'!="); HttpServletResponse response = createHttpResponse(null, HttpServletResponse.SC_BAD_REQUEST); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetWithMissingReqParam() throws Exception { HttpServletRequest request = createGetRequest(null, "function"); HttpServletResponse response = createHttpResponse(null, HttpServletResponse.SC_BAD_REQUEST); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetWithMissingCallbackParam() throws Exception { HttpServletRequest request = createGetRequest("{\"gadgets\":[]}", null); HttpServletResponse response = createHttpResponse(null, HttpServletResponse.SC_BAD_REQUEST); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetNormal() throws Exception { HttpServletRequest request = createGetRequest("{\"gadgets\":[]}", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._"); HttpServletResponse response = createHttpResponse("Content-Disposition", "attachment;filename=rpc.txt", "application/json; charset=utf-8", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._({\"GADGETS\":[]})", HttpServletResponse.SC_OK); JSONObject handlerResponse = new JSONObject("{\"GADGETS\":[]}"); expect(handler.process(isA(JSONObject.class))).andReturn(handlerResponse); replay(handler); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetNormal() throws Exception { HttpServletRequest request = createGetRequest("{\"gadgets\":[]}", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._"); HttpServletResponse response = createHttpResponse("Content-Disposition", "attachment;filename=rpc.txt", "application/json; charset=utf-8", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._({\"GADGETS\":[]})", HttpServletResponse.SC_OK); JSONObject handlerResponse = new JSONObject("{\"GADGETS\":[]}"); expect(handler.process(isA(JSONObject.class))).andReturn(handlerResponse); replay(handler); servlet.doGet(request, response); verify(response); }
@Test public void testDisallowJSONP() throws Exception { servlet.setJSONPAllowed(false); HttpServletRequest request = createGetRequest("{\"gadgets\":[]}",null); HttpServletResponse response = createHttpResponse("Content-Disposition", "attachment;filename=rpc.txt", "application/json; charset=utf-8", "{\"GADGETS\":[]}", HttpServletResponse.SC_OK); JSONObject handlerResponse = new JSONObject("{\"GADGETS\":[]}"); expect(handler.process(isA(JSONObject.class))).andReturn(handlerResponse); replay(handler); servlet.doGet(request, response); verify(response); servlet.setJSONPAllowed(true); }
@Test public void testDisallowJSONP() throws Exception { servlet.setJSONPAllowed(false); HttpServletRequest request = createGetRequest("{\"gadgets\":[]}",null); HttpServletResponse response = createHttpResponse("Content-Disposition", "attachment;filename=rpc.txt", "application/json; charset=utf-8", "{\"GADGETS\":[]}", HttpServletResponse.SC_OK); JSONObject handlerResponse = new JSONObject("{\"GADGETS\":[]}"); expect(handler.process(isA(JSONObject.class))).andReturn(handlerResponse); replay(handler); servlet.doGet(request, response); verify(response); servlet.setJSONPAllowed(true); }
@Test public void testDoGetWithHandlerRpcException() throws Exception { HttpServletRequest request = createGetRequest("{\"gadgets\":[]}", "function"); HttpServletResponse response = createHttpResponse("rpcExceptionMessage", HttpServletResponse.SC_INTERNAL_SERVER_ERROR); expect(handler.process(isA(JSONObject.class))).andThrow( new RpcException("rpcExceptionMessage")); replay(handler); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetWithHandlerJsonException() throws Exception { HttpServletRequest request = createGetRequest("{\"gadgets\":[]}", "function"); HttpServletResponse response = createHttpResponse("Malformed JSON request.", HttpServletResponse.SC_BAD_REQUEST); expect(handler.process(isA(JSONObject.class))).andThrow(new JSONException("json")); replay(handler); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetWithHandlerRpcException() throws Exception { HttpServletRequest request = createGetRequest("{\"gadgets\":[]}", "function"); HttpServletResponse response = createHttpResponse("rpcExceptionMessage", HttpServletResponse.SC_INTERNAL_SERVER_ERROR); expect(handler.process(isA(JSONObject.class))).andThrow( new RpcException("rpcExceptionMessage")); replay(handler); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetWithHandlerJsonException() throws Exception { HttpServletRequest request = createGetRequest("{\"gadgets\":[]}", "function"); HttpServletResponse response = createHttpResponse("Malformed JSON request.", HttpServletResponse.SC_BAD_REQUEST); expect(handler.process(isA(JSONObject.class))).andThrow(new JSONException("json")); replay(handler); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetWithHandlerJsonException() throws Exception { HttpServletRequest request = createGetRequest("{\"gadgets\":[]}", "function"); HttpServletResponse response = createHttpResponse("Malformed JSON request.", HttpServletResponse.SC_BAD_REQUEST); expect(handler.process(isA(JSONObject.class))).andThrow(new JSONException("json")); replay(handler); servlet.doGet(request, response); verify(response); }
@Test public void testDoGetWithHandlerRpcException() throws Exception { HttpServletRequest request = createGetRequest("{\"gadgets\":[]}", "function"); HttpServletResponse response = createHttpResponse("rpcExceptionMessage", HttpServletResponse.SC_INTERNAL_SERVER_ERROR); expect(handler.process(isA(JSONObject.class))).andThrow( new RpcException("rpcExceptionMessage")); replay(handler); servlet.doGet(request, response); verify(response); }