List of usage examples for org.springframework.mock.web MockMultipartHttpServletRequest getSession
@Override
@Nullable
public HttpSession getSession()
From source file:alpha.portal.webapp.controller.CardFileUploadControllerTest.java
/** * Test on cancel.//from w w w . ja va 2s .com */ @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); }
From source file:alpha.portal.webapp.controller.CardFileUploadControllerTest.java
/** * Test zero file./*from w ww . j av a2 s. c o m*/ */ @Test public void testZeroFile() { 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 = "".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("user"); final MockMultipartFile file = new MockMultipartFile("file", fileName, mimeType, content); upload.addFile(file); upload.addParameter("case", caseId); upload.addParameter("card", cardId); 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.assertTrue(errors.hasErrors()); final List<ObjectError> errorList = errors.getAllErrors(); Assert.assertEquals(1, errorList.size()); Assert.assertEquals("errors.required", errorList.get(0).getCode()); Assert.assertNull(upload.getSession().getAttribute("successMessages")); Assert.assertEquals("redirect:/cardfileupload?card=" + cardId + "&case=" + caseId, result); }