List of usage examples for org.springframework.mock.web MockMultipartHttpServletRequest MockMultipartHttpServletRequest
public MockMultipartHttpServletRequest()
From source file:org.parancoe.web.test.ControllerTest.java
/** * Reset the request and the response, maintaining the same session. * Useful, for example, to call a post after calling the get of the form. *///from www . j a v a 2 s .co m protected void resetRequestAndResponse() { HttpSession httpSession = null; // preparing the multipart request if (mpReq != null) { httpSession = mpReq.getSession(); } mpReq = new MockMultipartHttpServletRequest(); mpReq.setSession(httpSession); mpReq.setMethod("GET"); // preparing the normal request if (req != null) { httpSession = req.getSession(); } req = new MockHttpServletRequest(); req.setSession(httpSession); req.setMethod("GET"); res = new MockHttpServletResponse(); }
From source file:org.parancoe.web.test.junit4.AbstractControllerTest.java
/** * Reset the request and the response, maintaining the same session. Useful, for example, to * call a post after calling the get of the form. *//*from w w w . ja v a2 s.c om*/ protected void resetRequestAndResponse() { HttpSession httpSession = null; // prepare the multipart request if (multipartRequest != null) { httpSession = multipartRequest.getSession(); } multipartRequest = new MockMultipartHttpServletRequest(); multipartRequest.setSession(httpSession); multipartRequest.setMethod("GET"); // preparing the normal request if (request != null) { httpSession = request.getSession(); } request = new MockHttpServletRequest(); request.setSession(httpSession); request.setMethod("GET"); response = new MockHttpServletResponse(); }
From source file:org.parancoe.web.test.TagTest.java
/** * Reset the request and the response, maintaining the same session. Useful, for example, to * call a post after calling the get of the form. *//*from w ww .j ava2s. c o m*/ protected void resetRequestAndResponse() { HttpSession httpSession = null; // preparing the multipart request if (mpReq != null) { httpSession = mpReq.getSession(); } mpReq = new MockMultipartHttpServletRequest(); mpReq.setSession(httpSession); mpReq.setMethod("GET"); // preparing the normal request if (req != null) { httpSession = req.getSession(); } req = new MockHttpServletRequest(); req.setSession(httpSession); req.setMethod("GET"); req.setContextPath("/testctx"); req.setRequestURI("/testctx/test/request/uri"); req.setAttribute(WebUtils.FORWARD_REQUEST_URI_ATTRIBUTE, "/testctx/test/forward/request/uri"); req.setQueryString("p1=v1&p2=v2&p3=v3"); res = new MockHttpServletResponse(); pc = new MockPageContext(((WebApplicationContext) this.getApplicationContext()).getServletContext(), req, res); rc = new JspAwareRequestContext(pc); pc.setAttribute(RequestContextAwareTag.REQUEST_CONTEXT_PAGE_ATTRIBUTE, rc); }
From source file:alpha.portal.webapp.controller.CardFileUploadControllerTest.java
/** * Test on submit.//from w w w . ja v a2 s .c o m */ @Test public void testOnSubmit() { final String caseId = "550e4713-e22b-11d4-a716-446655440000"; final String cardId = "440e4816-e01b-74d4-a716-449955440092"; final String fileName = "doesnotcompute.file"; final String mimeType = "text/plain"; final byte[] content = "roflcopter".getBytes(); final MockHttpServletRequest request = this.newGet("/cardfileupload"); request.setRemoteUser("admin"); request.addParameter("case", caseId); request.addParameter("card", cardId); final FileUpload fileUpload = this.ctrl.showForm(request); fileUpload.setFile(content); final MockMultipartHttpServletRequest upload = new MockMultipartHttpServletRequest(); upload.setRemoteUser("admin"); final MockMultipartFile file = new MockMultipartFile("file", fileName, mimeType, content); upload.addFile(file); upload.addParameter("case", caseId); upload.addParameter("card", cardId); /* * Sadly enough we would need a flush() within the * PayloadManagerImpl.saveNewPayload() function for this test to succeed * since we moved to saving the payload via its own manager/dao. */ // BindingResult errors = new DataBinder(fileUpload).getBindingResult(); // String result = ""; // try { // result = ctrl.onSubmit(fileUpload, errors, upload); // } catch (IOException e) { // fail("Should not fail on fail upload"); // } // // assertFalse(errors.hasErrors()); // assertNotNull(upload.getSession().getAttribute("successMessages")); // // AlphaCard myCard = alphaCardManager.get(new // AlphaCardIdentifier(caseId, cardId)); // assertNotNull(myCard); // assertNotNull(myCard.getPayload()); // Assert.assertArrayEquals(content, myCard.getPayload().getContent()); // Assert.assertEquals(fileName, myCard.getPayload().getFilename()); // Assert.assertEquals(mimeType, myCard.getPayload().getMimeType()); // Assert.assertEquals("redirect:/caseform?caseId=" + caseId + // "&activeCardId=" + cardId, result); }
From source file:com.silverpeas.util.web.servlet.FileUploadUtilTest.java
@Test public void testGetFile() throws Exception { MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest(); request.setMethod("POST"); request.setContentType(FileUploadBase.MULTIPART_FORM_DATA); request.addParameter("champ1", "valeur1"); byte[] content = IOUtils .toByteArray(this.getClass().getClassLoader().getResourceAsStream("FrenchScrum.odp")); assertNotNull(content);// w ww .j a v a2 s . c o m request.addFile(new MockMultipartFile("FrenchScrum.odp", content)); assertNotNull(content); }
From source file:com.cognitivabrasil.repositorio.web.FileControllerTest.java
@Test public void testUploadFile() throws IOException, ServletException, FileUploadException { HttpServletResponse response = new MockHttpServletResponse(); MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest(); assertThat(request.getFileNames().hasNext(), equalTo(false)); assertThat(request.getFile("file1"), equalTo(null)); assertThat(request.getFile("file2"), equalTo(null)); assertThat(request.getFileMap().isEmpty(), equalTo(true)); request.setContentType("multipart/form-data; boundary=-----1234"); request.setCharacterEncoding("text/plain"); request.setContent("algo".getBytes()); request.setMethod("POST"); MockMultipartFile mockMultipartFile = new MockMultipartFile("content", "test.txt", "text/plain", "HelloWorld".getBytes()); request.addFile(mockMultipartFile);//from w ww . ja v a 2s. c om FileController fileController = mockFiles(); String result = fileController.upload(request, response); assertThat(result, equalTo("{\"jsonrpc\" : \"2.0\", \"result\" : \"success\", \"id\" : \"id\"}")); //testes }
From source file:ch.ralscha.extdirectspring.bean.ExtDirectResponseBuilderTest.java
@Test public void testBuilderUploadResponse() throws IOException { MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest(); request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac); request.setParameter("extAction", "action"); request.setParameter("extMethod", "method"); request.setParameter("extType", "type"); request.setParameter("extTID", "1"); MockHttpServletResponse servletResponse = new MockHttpServletResponse(); ExtDirectResponseBuilder.create(request, servletResponse) .addResultProperty("additionalProperty", Boolean.FALSE) .addResultProperty("text", "a lot of "text"").buildAndWrite(); assertThat(servletResponse.getContentType()).isEqualTo("text/html;charset=UTF-8"); String content = servletResponse.getContentAsString(); assertThat(servletResponse.getContentLength()).isEqualTo(content.getBytes("UTF-8").length); assertThat(content).startsWith("<html><body><textarea>"); assertThat(content).endsWith("</textarea></body></html>"); String json = content.substring(content.indexOf("{"), content.lastIndexOf("}") + 1); assertThat(json).contains("\\""); json = json.replace("\\"", "\'"); ObjectMapper mapper = new ObjectMapper(); Map<String, Object> header = mapper.readValue(json, Map.class); assertThat(header.get("action")).isEqualTo("action"); assertThat(header.get("method")).isEqualTo("method"); assertThat(header.get("type")).isEqualTo("type"); assertThat(header.get("tid")).isEqualTo(1); @SuppressWarnings("unchecked") Map<String, Object> result = (Map<String, Object>) header.get("result"); assertThat(result).hasSize(3);//from w w w . j av a 2s . c o m assertThat((Boolean) result.get("success")).isTrue(); assertThat(result.get("text")).isEqualTo("a lot of 'text'"); assertThat(result.get("additionalProperty")).isEqualTo(Boolean.FALSE); }
From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.RestControllerTestUtils.java
public MockMultipartHttpServletRequest newUploadRequest(String requestURI) { MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest(); request.addHeader("Content-Type", "multipart/form-data"); request.setRequestURI(getBaseRestURI() + requestURI); return request; }
From source file:org.openmrs.module.webservices.rest.web.v1_0.controller.openmrs1_8.ModuleController1_8Test.java
@Test public void shouldUploadModule() throws Exception { byte[] fileData = IOUtils.toByteArray(getClass().getClassLoader().getResourceAsStream("mockModule.omod")); MockMultipartFile toUpload = new MockMultipartFile("file", "mockModule.omod", "archive/zip", fileData); MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest(); request.setRequestURI(getBaseRestURI() + getURI()); request.setMethod(RequestMethod.POST.name()); request.addHeader("Content-Type", "multipart/form-data"); request.addFile(toUpload);//from w w w . jav a 2 s . c o m mockModuleFactory.loadModuleMock = mockModuleToLoad; MockHttpServletResponse response = handle(request); assertThat(mockModuleFactory.loadedModules, hasItem(mockModuleToLoad)); assertThat(mockModuleFactory.startedModules, hasItem(mockModuleToLoad)); }
From source file:alpha.portal.webapp.controller.CardFileUploadControllerTest.java
/** * Test on cancel./*w ww . j a v a 2 s . co m*/ */ @Test public void testOnCancel() { final String caseId = "550e4713-e22b-11d4-a716-446655440000"; final String cardId = "440e4816-e01b-74d4-a716-449955440092"; final String fileName = "doesnotcompute.file"; final String mimeType = "text/plain"; final byte[] content = "roflcopter".getBytes(); final MockHttpServletRequest request = this.newGet("/cardfileupload"); request.setRemoteUser("admin"); request.addParameter("case", caseId); request.addParameter("card", cardId); final FileUpload fileUpload = this.ctrl.showForm(request); fileUpload.setFile(content); final MockMultipartHttpServletRequest upload = new MockMultipartHttpServletRequest(); upload.setRemoteUser("admin"); final MockMultipartFile file = new MockMultipartFile("file", fileName, mimeType, content); upload.addFile(file); upload.addParameter("case", caseId); upload.addParameter("card", cardId); upload.addParameter("cancel", "Abbrechen"); final BindingResult errors = new DataBinder(fileUpload).getBindingResult(); String result = ""; try { result = this.ctrl.onSubmit(fileUpload, errors, upload); } catch (final IOException e) { Assert.fail("Should not fail on fail upload"); } Assert.assertFalse(errors.hasErrors()); Assert.assertNull(upload.getSession().getAttribute("successMessages")); Assert.assertEquals("redirect:/caseform?caseId=" + caseId + "&activeCardId=" + cardId, result); }