Search in sources :

Example 1 with File

use of org.survey.model.file.File in project survey by markoniemi.

the class FileControllerTest method newFile.

@Test
public void newFile() throws Exception {
    MockHttpServletRequestBuilder request = MockMvcRequestBuilders.get("/file/new");
    ResultActions resultActions = mockMvc.perform(request);
    resultActions.andExpect(MockMvcResultMatchers.status().isOk());
    resultActions.andExpect(MockMvcResultMatchers.forwardedUrl("/WEB-INF/pages/file/file.jsp"));
    ModelAndView modelAndView = resultActions.andReturn().getModelAndView();
    File file = (File) modelAndView.getModel().get("file");
    Assert.assertNotNull(file);
}
Also used : MockHttpServletRequestBuilder(org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder) ModelAndView(org.springframework.web.servlet.ModelAndView) ResultActions(org.springframework.test.web.servlet.ResultActions) File(org.survey.model.file.File) MockMultipartFile(org.springframework.mock.web.MockMultipartFile) Test(org.junit.Test)

Example 2 with File

use of org.survey.model.file.File in project survey by markoniemi.

the class FileControllerTest method fileUpload.

/**
 * {@link http://stackoverflow.com/questions/21800726/using-spring-mvc-test-to-unit-test-multipart-post-request}
 */
@Test
public void fileUpload() throws Exception {
    MockMultipartFile file = new MockMultipartFile("file", "filename.txt", "text/plain", "content".getBytes());
    MockHttpServletRequestBuilder request = MockMvcRequestBuilders.fileUpload("/file/save").file(file);
    ResultActions resultActions = mockMvc.perform(request);
    resultActions.andExpect(MockMvcResultMatchers.status().is3xxRedirection());
    resultActions.andExpect(MockMvcResultMatchers.redirectedUrl("/file/files"));
    ModelAndView modelAndView = resultActions.andReturn().getModelAndView();
    request = MockMvcRequestBuilders.get("/file/files");
    resultActions = mockMvc.perform(request);
    modelAndView = resultActions.andReturn().getModelAndView();
    File[] files = (File[]) modelAndView.getModel().get("files");
    Assert.assertNotNull(files);
    Assert.assertEquals(2, files.length);
}
Also used : MockMultipartFile(org.springframework.mock.web.MockMultipartFile) MockHttpServletRequestBuilder(org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder) ModelAndView(org.springframework.web.servlet.ModelAndView) ResultActions(org.springframework.test.web.servlet.ResultActions) File(org.survey.model.file.File) MockMultipartFile(org.springframework.mock.web.MockMultipartFile) Test(org.junit.Test)

Example 3 with File

use of org.survey.model.file.File in project survey by markoniemi.

the class FileUploadBean method upload.

/**
 * Called when user presses Upload button in file upload dialog. Saves file
 * to FileService.
 */
public String upload() {
    try {
        byte[] fileContent = getFileContent();
        File createdFile = createFile(file, getFilename(file), fileContent);
        fileService.create(createdFile);
    } catch (IOException e) {
        showMessage(null, "fileUploadError", e);
    }
    return "fileSaved";
}
Also used : IOException(java.io.IOException) File(org.survey.model.file.File)

Example 4 with File

use of org.survey.model.file.File in project survey by markoniemi.

the class FileUploadBean method createFile.

/**
 * Create a File from Part.
 */
private File createFile(Part uploadedFile, String filename, byte[] fileContent) {
    File file = new File();
    file.setFilename(filename);
    file.setMimeType(uploadedFile.getContentType());
    file.setContent(fileContent);
    file.setOwner(getUser());
    file.setCreateTime(System.currentTimeMillis());
    // TODO change files rest to files/:user/:filename
    file.setUrl("/survery-web/api/rest/files/");
    return file;
}
Also used : File(org.survey.model.file.File)

Example 5 with File

use of org.survey.model.file.File in project survey by markoniemi.

the class FilesBean method getImage.

public StreamedContent getImage() throws IOException {
    DefaultStreamedContent streamedContent = null;
    if (isRenderPhase()) {
        // Return a stub StreamedContent when rendering view
        return new DefaultStreamedContent();
    } else {
        // Return a real StreamedContent with the image bytes when not in
        // render phase.
        String id = getRequestParameter("id");
        if (!StringUtils.isEmpty(id)) {
            File file = fileService.findOne(Long.valueOf(id));
            streamedContent = new DefaultStreamedContent(new ByteArrayInputStream(file.getContent()));
        }
    }
    return streamedContent;
}
Also used : DefaultStreamedContent(org.primefaces.model.DefaultStreamedContent) ByteArrayInputStream(java.io.ByteArrayInputStream) File(org.survey.model.file.File)

Aggregations

File (org.survey.model.file.File)21 Test (org.junit.Test)10 ModelAndView (org.springframework.web.servlet.ModelAndView)4 MockMultipartFile (org.springframework.mock.web.MockMultipartFile)3 ResultActions (org.springframework.test.web.servlet.ResultActions)3 MockHttpServletRequestBuilder (org.springframework.test.web.servlet.request.MockHttpServletRequestBuilder)3 MultipartFile (org.springframework.web.multipart.MultipartFile)3 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)2 CrudRepositoryTest (org.survey.repository.CrudRepositoryTest)2 ByteArrayInputStream (java.io.ByteArrayInputStream)1 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 DataHandler (javax.activation.DataHandler)1 ResponseBuilder (javax.ws.rs.core.Response.ResponseBuilder)1 Attachment (org.apache.cxf.jaxrs.ext.multipart.Attachment)1 After (org.junit.After)1 DefaultStreamedContent (org.primefaces.model.DefaultStreamedContent)1 User (org.survey.model.user.User)1