List of usage examples for org.springframework.mock.web MockHttpServletRequest setMethod
public void setMethod(@Nullable String method)
From source file:org.wrml.server.WrmlServletTest.java
@Test public void requestSingleAcceptHeader() throws ServletException, IOException { MockHttpServletRequest request = new MockHttpServletRequest(); initMockHttpRequest(request, CAPRICA_SIX_ENDPOINT); request.setMethod(Method.Get.getProtocolGivenName()); request.addHeader(HttpHeaders.ACCEPT, JSON_MEDIA_TYPE); HttpServletResponse response = mock(HttpServletResponse.class); ServletOutputStream out = mock(ServletOutputStream.class); when(response.getOutputStream()).thenReturn(out); initMockWrmlRequest(request, Method.Get, CAPRICA_SIX_ENDPOINT, null); _Servlet.service(request, response); // Verify Model Write verify(response, times(1)).setContentType(DEFAULT_CONTENT_TYPE); verify(response, times(1)).setStatus(HttpServletResponse.SC_OK); verify(response, times(1)).setContentLength(anyInt()); verify(response, times(1)).flushBuffer(); }
From source file:org.wrml.server.WrmlServletTest.java
@Test public void requestWithWildCardAccept() throws ServletException, IOException { MockHttpServletRequest request = new MockHttpServletRequest(); initMockHttpRequest(request, CAPRICA_SIX_SPOOF_2_ENDPOINT); request.setMethod(Method.Get.getProtocolGivenName()); MockHttpServletResponse response = new MockHttpServletResponse(); initMockWrmlRequest(request, Method.Get, CAPRICA_SIX_SPOOF_2_ENDPOINT, CAPRICA_SCHEMA_URI); _Servlet.service(request, response); // Verify Model Write Assert.assertEquals(DEFAULT_CONTENT_TYPE, response.getContentType()); Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatus()); }
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
public void testListOfRelatedItems() throws Exception { // Create dummy user object final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan"); // authenticate user. final Subject subject = getSubjectFromASuccessfulRequest(); // create fixed items final List<Integer> fixedItems = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 11); // update object relation final Integer baseItemId = fixedItems.get(0); // attach related items final String relationType = "category"; mRepositoryService.addRelatedItems(relationType, baseItemId, fixedItems.subList(1, fixedItems.size())); // send restful request final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRequestURI(//from ww w .j a v a 2 s.co m "/service/find-related-items/" + relationType + "&" + String.valueOf(baseItemId) + ".xml"); request.setParameter(WebConstants.PARAM_MAX, 4 + ""); request.setMethod(METHOD_POST); request.getSession().setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject); final MockHttpServletResponse response = new MockHttpServletResponse(); // execute restful controller mRestfulController.handleRequest(request, response); final String responseString = response.getContentAsString(); LOG.debug("Response content - " + responseString); assertFalse("No response found", responseString == null || responseString.length() == 0); assertFalse("Response state false", responseString.indexOf("false") != -1); }
From source file:org.wrml.server.WrmlServletTest.java
@Test public void requestWithHostHeader() throws ServletException, IOException { MockHttpServletRequest request = new MockHttpServletRequest(); initMockHttpRequest(request, CAPRICA_SIX_SPOOF_1_ENDPOINT); request.setMethod(Method.Get.getProtocolGivenName()); request.addHeader(WrmlServlet.WRML_HOST_HEADER_NAME, LOCALHOST); MockHttpServletResponse response = new MockHttpServletResponse(); initMockWrmlRequest(request, Method.Get, CAPRICA_SIX_SPOOF_1_ENDPOINT, CAPRICA_SCHEMA_URI); _Servlet.service(request, response); // Verify Model Write Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatus()); Assert.assertEquals(DEFAULT_CONTENT_TYPE, response.getContentType()); Assert.assertEquals(response.getContentAsByteArray().length, response.getContentLength()); }
From source file:org.wrml.server.WrmlServletTest.java
/** * This tests that the system returns an error when no 1) Accept Header is listed, and 2) No default is provided by * the engine/*from ww w.j ava 2s . c om*/ */ @Test public void requestNoAcceptHeaderNoDefault() throws ServletException, IOException { _Servlet.setEngine(_Engine); initMockApiNavigator(Method.Get, CAPRICA_SIX_ENDPOINT, CAPRICA_SCHEMA_URI); final Context context = _Engine.getContext(); final ApiNavigator apiNavigator = context.getApiLoader().getParentApiNavigator(CAPRICA_SIX_ENDPOINT); final Resource endpointResource = apiNavigator.getResource(CAPRICA_SIX_ENDPOINT); when(endpointResource.getResponseSchemaUris(Method.Get)).thenReturn(Collections.EMPTY_SET); MockHttpServletRequest request = new MockHttpServletRequest(); initMockHttpRequest(request, CAPRICA_SIX_ENDPOINT); request.setMethod(Method.Get.getProtocolGivenName()); // request.addHeader("Accept", null); HttpServletResponse response = mock(HttpServletResponse.class); ServletOutputStream out = mock(ServletOutputStream.class); when(response.getOutputStream()).thenReturn(out); _Servlet.service(request, response); verify(response, times(1)).setContentType(ContentType.TEXT_PLAIN.toString()); verify(response, times(1)).setStatus(HttpServletResponse.SC_BAD_REQUEST); //verify(response, times(0)).setContentLength(anyInt()); verify(response, times(1)).flushBuffer(); }
From source file:org.wrml.server.WrmlServletTest.java
@Test public void requestApiLoaderException() throws ServletException, IOException { MockHttpServletRequest request = new MockHttpServletRequest(); initMockHttpRequest(request, CAPRICA_SIX_ENDPOINT); request.setMethod(Method.Get.getProtocolGivenName()); //request.addHeader(HttpHeaders.ACCEPT, JSON_MEDIA_TYPE); HttpServletResponse response = mock(HttpServletResponse.class); ServletOutputStream out = mock(ServletOutputStream.class); when(response.getOutputStream()).thenReturn(out); initMockWrmlRequest(request, Method.Get, CAPRICA_SIX_ENDPOINT, CAPRICA_SCHEMA_URI); Throwable mockThrowable = mock(ApiLoaderException.class); String mockThrowableMessage = "This is an error message."; when(mockThrowable.getMessage()).thenReturn(mockThrowableMessage); final Context context = _Engine.getContext(); when(context.request(any(Method.class), any(Keys.class), any(Dimensions.class), any(Model.class))) .thenThrow(mockThrowable);/* w w w . j a va2s .c o m*/ _Servlet.service(request, response); // Verify Model Write verify(response, times(1)).setContentType(ContentType.TEXT_PLAIN.toString()); verify(response, times(1)).setStatus(HttpServletResponse.SC_BAD_REQUEST); verify(response, times(1)).setContentLength(anyInt()); verify(response, times(1)).flushBuffer(); }
From source file:fragment.web.AuthenticationControllerTest.java
@Test public void testLandingRouting() throws Exception { logger.debug("Testing routing...."); DispatcherTestServlet servlet = getServletInstance(); Method expected = locateMethod(controller.getClass(), "login", new Class[] { HttpServletRequest.class, ModelMap.class, HttpSession.class }); Method handler = servlet.recognize(getRequestTemplate(HttpMethod.GET, "/login")); Assert.assertEquals(expected, handler); expected = locateMethod(controller.getClass(), "loggedout", new Class[] { java.lang.String.class, ModelMap.class, HttpSession.class, HttpServletResponse.class, HttpServletRequest.class }); handler = servlet.recognize(getRequestTemplate(HttpMethod.GET, "/userParam/loggedout")); Assert.assertEquals(expected, handler); MockHttpServletRequest request = getRequestTemplate(HttpMethod.GET, "/reset_password"); expected = locateMethod(controller.getClass(), "requestReset", new Class[] { ModelMap.class, }); handler = servlet.recognize(request); Assert.assertEquals(expected, handler); request.removeAllParameters();/*from w w w . jav a2 s . co m*/ request.addParameter("username", "value"); request.setMethod(HttpMethod.POST.name()); expected = locateMethod(controller.getClass(), "requestReset", new Class[] { String.class, HttpServletRequest.class, ModelMap.class }); handler = servlet.recognize(request); Assert.assertEquals(expected, handler); request.removeAllParameters(); request.setMethod(HttpMethod.GET.name()); request.addParameter("a", "value"); request.addParameter("t", "0"); request.addParameter("i", "value"); expected = locateMethod(controller.getClass(), "reset", new Class[] { String.class, Long.TYPE, String.class, HttpSession.class, ModelMap.class }); handler = servlet.recognize(request); Assert.assertEquals(expected, handler); request.removeAllParameters(); request.addParameter("password", "password"); request.setMethod(HttpMethod.POST.name()); expected = locateMethod(controller.getClass(), "reset", new Class[] { String.class, HttpSession.class, HttpServletRequest.class }); handler = servlet.recognize(request); Assert.assertEquals(expected, handler); request.removeAllParameters(); expected = locateMethod(controller.getClass(), "requestCall", new Class[] { String.class, String.class, HttpServletRequest.class }); handler = servlet.recognize(getRequestTemplate(HttpMethod.POST, "/request_call_by_user")); Assert.assertEquals(expected, handler); request.removeAllParameters(); expected = locateMethod(controller.getClass(), "requestSMS", new Class[] { String.class, String.class, HttpServletRequest.class }); handler = servlet.recognize(getRequestTemplate(HttpMethod.POST, "/request_sms_by_user")); Assert.assertEquals(expected, handler); request.removeAllParameters(); expected = locateMethod(controller.getClass(), "verifyAdditionalEmail", new Class[] { String.class, String.class, String.class, HttpServletRequest.class, ModelMap.class, HttpSession.class }); handler = servlet.recognize(getRequestTemplate(HttpMethod.GET, "/verify_additional_email")); Assert.assertEquals(expected, handler); request.removeAllParameters(); expected = locateMethod(controller.getClass(), "getGoogleAnalytics", new Class[] {}); handler = servlet.recognize(getRequestTemplate(HttpMethod.GET, "/getGoogleAnalytics")); Assert.assertEquals(expected, handler); }
From source file:fr.paris.lutece.portal.web.upload.UploadServletTest.java
private MockHttpServletRequest getMultipartRequest() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); byte[] fileContent = new byte[] { 1, 2, 3 }; Part[] parts = new Part[] { new FilePart("file1", new ByteArrayPartSource("file1", fileContent)) }; MultipartRequestEntity multipartRequestEntity = new MultipartRequestEntity(parts, new PostMethod().getParams()); // Serialize request body ByteArrayOutputStream requestContent = new ByteArrayOutputStream(); multipartRequestEntity.writeRequest(requestContent); // Set request body to HTTP servlet request request.setContent(requestContent.toByteArray()); // Set content type to HTTP servlet request (important, includes Mime boundary string) request.setContentType(multipartRequestEntity.getContentType()); request.setMethod("POST"); return request; }
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
public void testFindOperationInPHPResponseFormat() throws Exception { // Create dummy user object final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan"); // Create fixture data final List<Integer> createdItemIdList = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 5); // Set dummy user with the deletable list of items createdItemIdList.add(dummyUserId);/* ww w . j a v a2s . c om*/ try { // Execute successful login request final Subject subject = getSubjectFromASuccessfulRequest(); // Create a new servlet request final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRequestURI("/service/find/q.php"); final Query query = new Query(); query.and("email", "hasan@somewherein.net"); LOG.debug("New query - " + query.buildQuery()); request.addParameter("q", query.buildQuery().toString()); // set pagination request.addParameter(WebConstants.PARAM_OFFSET, String.valueOf(0)); request.addParameter(WebConstants.PARAM_MAX, String.valueOf(2)); request.setMethod(METHOD_GET); // set session id final MockHttpSession session = new MockHttpSession(); session.setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject); request.setSession(session); final MockHttpServletResponse response = new MockHttpServletResponse(); // Execute controller final ModelAndView modelAndView = mRestfulController.handleRequest(request, response); // Verify response assertNull("Model or view is returned", modelAndView); final String responseContent = response.getContentAsString(); assertTrue("Response content is empty.", responseContent.indexOf("true") != -1); assertEquals("Resonse status is not 200", RESTfulControllerImpl.STATUS_OK_200, response.getStatus()); LOG.debug("Response content - " + responseContent); } finally { // clean up all fixed items. TestCaseRepositoryHelper.fixRemoveAllItems(mRepositoryService); } }
From source file:com.ideabase.repository.test.webservice.RESTfulControllerTest.java
/** * Test search request for findout a list of items. * @throws Exception/*from w w w. j a v a 2 s . co m*/ */ public void testFindOperation() throws Exception { // Create dummy user object final Integer dummyUserId = TestCaseRepositoryHelper.fixCreateUser(mUserService, "hasan", "hasankhan"); // Create fixture data final List<Integer> createdItemIdList = TestCaseRepositoryHelper.fixCreateItems(mRepositoryService, 5); // Set dummy user with the deletable list of items createdItemIdList.add(dummyUserId); try { // Execute successful login request final Subject subject = getSubjectFromASuccessfulRequest(); // Create a new servlet request final MockHttpServletRequest request = new MockHttpServletRequest(); request.setRequestURI("/service/find/q.xml"); final Query query = new Query(); query.and("email", "hasan@somewherein.net"); LOG.debug("New query - " + query.buildQuery()); request.addParameter("q", query.buildQuery().toString()); // set pagination request.addParameter(WebConstants.PARAM_OFFSET, String.valueOf(0)); request.addParameter(WebConstants.PARAM_MAX, String.valueOf(2)); request.setMethod(METHOD_GET); // set session id final MockHttpSession session = new MockHttpSession(); session.setAttribute(WebConstants.SESSION_ATTR_USER_SUBJECT, subject); request.setSession(session); final MockHttpServletResponse response = new MockHttpServletResponse(); // Execute controller final ModelAndView modelAndView = mRestfulController.handleRequest(request, response); // Verify response assertNull("Model or view is returned", modelAndView); final String responseContent = response.getContentAsString(); assertTrue("Response content is empty.", responseContent.indexOf("true") != -1); assertEquals("Resonse status is not 200", RESTfulControllerImpl.STATUS_OK_200, response.getStatus()); LOG.debug("Response content - " + responseContent); } finally { // clean up all fixed items. TestCaseRepositoryHelper.fixRemoveAllItems(mRepositoryService); } }