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);
}
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);
}
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";
}
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;
}
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;
}
Aggregations