List of usage examples for org.springframework.mock.web MockHttpServletRequest setMethod
public void setMethod(@Nullable String method)
From source file:com.enonic.cms.framework.util.HttpServletRangeUtilTest.java
@Test public void test_process_request_plain_last_range_minus() throws Exception { final MockHttpServletRequest httpServletRequest = new MockHttpServletRequest(); httpServletRequest.setMethod("GET"); httpServletRequest.setPathInfo("/input.dat"); httpServletRequest.addHeader(HttpHeaders.RANGE, "bytes=51-"); final MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse(); HttpServletRangeUtil.processRequest(httpServletRequest, mockHttpServletResponse, "input.dat", "application/pdf", INPUT_FILE, false); assertEquals("z", mockHttpServletResponse.getContentAsString()); assertEquals(HttpServletResponse.SC_PARTIAL_CONTENT, mockHttpServletResponse.getStatus()); assertEquals("application/pdf", mockHttpServletResponse.getContentType()); assertEquals("inline;filename=\"input.dat\"", mockHttpServletResponse.getHeader(HttpHeaders.CONTENT_DISPOSITION)); assertEquals("1", mockHttpServletResponse.getHeader(HttpHeaders.CONTENT_LENGTH)); }
From source file:com.enonic.cms.framework.util.HttpServletRangeUtilTest.java
@Test public void test_gzip_ranges() throws Exception { final MockHttpServletRequest httpServletRequest = new MockHttpServletRequest(); httpServletRequest.setMethod("GET"); httpServletRequest.setPathInfo("/input.js"); httpServletRequest.addHeader(HttpHeaders.RANGE, "bytes=0-0,-1"); httpServletRequest.addHeader(HttpHeaders.ACCEPT_ENCODING, "gzip"); final MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse(); HttpServletRangeUtil.processRequest(httpServletRequest, mockHttpServletResponse, "input.js", "application/javascript", INPUT_FILE, false); assertEquals(readFromFile("response4.dat"), mockHttpServletResponse.getContentAsString()); assertEquals(HttpServletResponse.SC_PARTIAL_CONTENT, mockHttpServletResponse.getStatus()); assertEquals("multipart/byteranges; boundary=THIS_STRING_SEPARATES", mockHttpServletResponse.getContentType()); assertEquals("inline;filename=\"input.js\"", mockHttpServletResponse.getHeader(HttpHeaders.CONTENT_DISPOSITION)); }
From source file:com.enonic.cms.framework.util.HttpServletRangeUtilTest.java
@Test public void test_gzip_plain() throws Exception { final MockHttpServletRequest httpServletRequest = new MockHttpServletRequest(); httpServletRequest.setMethod("GET"); httpServletRequest.setPathInfo("/input.js"); httpServletRequest.addHeader(HttpHeaders.ACCEPT_ENCODING, "gzip"); final MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse(); HttpServletRangeUtil.processRequest(httpServletRequest, mockHttpServletResponse, "input.js", "application/javascript", INPUT_FILE, false); assertTrue(mockHttpServletResponse.getContentAsByteArray().length > 0); assertEquals(HttpServletResponse.SC_OK, mockHttpServletResponse.getStatus()); assertEquals("application/javascript", mockHttpServletResponse.getContentType()); assertEquals("inline;filename=\"input.js\"", mockHttpServletResponse.getHeader(HttpHeaders.CONTENT_DISPOSITION)); assertEquals(null, mockHttpServletResponse.getHeader(HttpHeaders.CONTENT_LENGTH)); }
From source file:com.enonic.cms.framework.util.HttpServletRangeUtilTest.java
@Test public void test_process_request_plain_minus_range() throws Exception { final MockHttpServletRequest httpServletRequest = new MockHttpServletRequest(); httpServletRequest.setMethod("GET"); httpServletRequest.setPathInfo("/input.dat"); httpServletRequest.addHeader(HttpHeaders.RANGE, "bytes=-50"); final MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse(); HttpServletRangeUtil.processRequest(httpServletRequest, mockHttpServletResponse, "input.dat", "application/pdf", INPUT_FILE, false); assertEquals("BbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz", mockHttpServletResponse.getContentAsString()); assertEquals(HttpServletResponse.SC_PARTIAL_CONTENT, mockHttpServletResponse.getStatus()); assertEquals("application/pdf", mockHttpServletResponse.getContentType()); assertEquals("inline;filename=\"input.dat\"", mockHttpServletResponse.getHeader(HttpHeaders.CONTENT_DISPOSITION)); assertEquals("50", mockHttpServletResponse.getHeader(HttpHeaders.CONTENT_LENGTH)); }
From source file:com.enonic.cms.framework.util.HttpServletRangeUtilTest.java
@Test public void test_process_request_plain_some_range() throws Exception { final MockHttpServletRequest httpServletRequest = new MockHttpServletRequest(); httpServletRequest.setMethod("GET"); httpServletRequest.setPathInfo("/input.dat"); httpServletRequest.addHeader(HttpHeaders.RANGE, "bytes=-48"); final MockHttpServletResponse mockHttpServletResponse = new MockHttpServletResponse(); HttpServletRangeUtil.processRequest(httpServletRequest, mockHttpServletResponse, "input.dat", "application/pdf", INPUT_FILE, false); assertEquals("CcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz", mockHttpServletResponse.getContentAsString()); assertEquals(HttpServletResponse.SC_PARTIAL_CONTENT, mockHttpServletResponse.getStatus()); assertEquals("application/pdf", mockHttpServletResponse.getContentType()); assertEquals("inline;filename=\"input.dat\"", mockHttpServletResponse.getHeader(HttpHeaders.CONTENT_DISPOSITION)); assertEquals("48", mockHttpServletResponse.getHeader(HttpHeaders.CONTENT_LENGTH)); }
From source file:com.silverpeas.util.web.servlet.FileUploadUtilTest.java
@Test public void testIsRequestMultipart() { MockHttpServletRequest request = new MockHttpServletRequest(); assertThat(FileUploadUtil.isRequestMultipart(request), is(false)); request.setContentType(FileUploadBase.MULTIPART_FORM_DATA); assertFalse(FileUploadUtil.isRequestMultipart(request)); request.setContentType(null);//www . j a v a 2s.c om request.setMethod("POST"); assertFalse(FileUploadUtil.isRequestMultipart(request)); request.setContentType("text/html"); assertFalse(FileUploadUtil.isRequestMultipart(request)); request.setContentType(FileUploadBase.MULTIPART_FORM_DATA); assertTrue(FileUploadUtil.isRequestMultipart(request)); request.setContentType(FileUploadBase.MULTIPART_MIXED); assertTrue(FileUploadUtil.isRequestMultipart(request)); request.setContentType(FileUploadBase.MULTIPART); assertTrue(FileUploadUtil.isRequestMultipart(request)); }
From source file:org.openmrs.web.controller.observation.ObsFormControllerTest.java
/** * Test to make sure a new patient form can save a person relationship * //from www. j a v a 2s . c o m * @throws Exception */ @Test public void shouldSaveObsFormNormally() throws Exception { ObsService os = Context.getObsService(); // set up the controller ObsFormController controller = new ObsFormController(); controller.setApplicationContext(applicationContext); controller.setSuccessView("encounter.form"); controller.setFormView("obs.form"); // set up the request and do an initial "get" as if the user loaded the // page for the first time MockHttpServletRequest request = new MockHttpServletRequest("GET", "/admin/observations/obs.form"); request.setSession(new MockHttpSession(null)); HttpServletResponse response = new MockHttpServletResponse(); controller.handleRequest(request, response); // set this to be a page submission request.setMethod("POST"); // add all of the parameters that are expected // all but the relationship "3a" should match the stored data request.addParameter("person", "2"); request.addParameter("encounter", "3"); request.addParameter("location", "1"); request.addParameter("obsDatetime", "05/05/2005"); request.addParameter("concept", "4"); // CIVIL_STATUS (conceptid=4) concept request.addParameter("valueCoded", "5"); // conceptNameId=2458 for SINGLE concept request.addParameter("saveObs", "Save Obs"); // so that the form is processed // send the parameters to the controller controller.handleRequest(request, response); // make sure an obs was created List<Obs> obsForPatient = os.getObservationsByPerson(new Person(2)); assertEquals(1, obsForPatient.size()); assertEquals(3, obsForPatient.get(0).getEncounter().getId().intValue()); assertEquals(1, obsForPatient.get(0).getLocation().getId().intValue()); }
From source file:com.doitnext.http.router.DefaultInvokerTest.java
private HttpServletRequest createHappyMockRequest(HttpMethod method, PathMatch pm) throws JsonGenerationException, JsonMappingException, IOException { MockHttpServletRequest req = new MockHttpServletRequest(); req.setMethod(method.name()); if (method == HttpMethod.POST || method == HttpMethod.PUT) { TestTeamPojo pojo = createRandomPojo(); req.setContentType("application/json"); req.setContent(mapper.writeValueAsBytes(pojo)); }/*w w w.ja v a2 s . co m*/ String terminus = pm.getMatchedPath().getTerminus(); if (!StringUtils.isEmpty(terminus)) { req.setQueryString(terminus); String parts[] = req.getQueryString().split("&"); for (String part : parts) { if (!StringUtils.isEmpty(part)) { String pieces[] = part.split("="); if (!StringUtils.isEmpty(pieces[0])) { String key = pieces[0]; String value = ""; if (pieces.length > 1) { value = pieces[1].trim(); } req.addParameter(key, value); } } } } return req; }
From source file:org.openmrs.web.controller.encounter.EncounterTypeFormControllerTest.java
@Test public void shouldNotDeleteEncounterTypeWhenEncounterTypesAreLocked() throws Exception { // dataset to lock encounter types executeDataSet("org/openmrs/web/encounter/include/EncounterTypeFormControllerTest.xml"); EncounterService es = Context.getEncounterService(); EncounterTypeFormController controller = (EncounterTypeFormController) applicationContext .getBean("encounterTypeForm"); controller.setApplicationContext(applicationContext); controller.setSuccessView("index.htm"); controller.setFormView("EncounterType.form"); // setting up the request and doing an initial "get" equivalent to the user loading the page for the first time MockHttpServletRequest request = new MockHttpServletRequest("GET", "/admin/encounters/encounterType.form?encounterTypeId=1"); request.setSession(new MockHttpSession(null)); HttpServletResponse response = new MockHttpServletResponse(); controller.handleRequest(request, response); // set this to be a page submission request.setMethod("POST"); request.addParameter("action", "Delete EncounterType"); // so that the form is processed // send the parameters to the controller ModelAndView mav = controller.handleRequest(request, response); Assert.assertEquals("The purge attempt should have failed!", "EncounterType.form", mav.getViewName()); Assert.assertSame(controller.getFormView(), mav.getViewName()); Assert.assertNotNull(es.getEncounterType(1)); }