Example usage for org.springframework.mock.web MockMultipartHttpServletRequest setRemoteUser

List of usage examples for org.springframework.mock.web MockMultipartHttpServletRequest setRemoteUser

Introduction

In this page you can find the example usage for org.springframework.mock.web MockMultipartHttpServletRequest setRemoteUser.

Prototype

public void setRemoteUser(@Nullable String remoteUser) 

Source Link

Usage

From source file:alpha.portal.webapp.controller.CardFileUploadControllerTest.java

/**
 * Test on cancel.//from   w w w  .j av a2 s  . c  o  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);
}

From source file:alpha.portal.webapp.controller.CardFileUploadControllerTest.java

/**
 * Test zero file.// w  ww .j a  v  a  2 s .c om
 */
@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);
}

From source file:alpha.portal.webapp.controller.CardFileUploadControllerTest.java

/**
 * Test on submit./*ww  w . jav  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);
}