Here are the examples of the java api class org.springframework.mock.web.MockMultipartFile taken from open source projects.
1. ArtifactsControllerIntegrationTest#shouldAppendChecksumInTheCruiseOutputFolder()
Project: gocd
File: ArtifactsControllerIntegrationTest.java
File: ArtifactsControllerIntegrationTest.java
@Test public void shouldAppendChecksumInTheCruiseOutputFolder() throws Exception { File fooFile = createFileWithContent(artifactsRoot, "/tmp/foobar.html", "FooBarBaz..."); createFileWithContent(artifactsRoot, "cruise-output/md5.checksum", "oldbaz/foobar.html:BazMD5\n"); File checksumFile = createFileWithContent(artifactsRoot, "/tmp/foobar.html.checksum", "baz/foobar.html:FooMD5\n"); MockMultipartFile artifactMultipart = new MockMultipartFile("file", new FileInputStream(fooFile)); MockMultipartFile checksumMultipart = new MockMultipartFile("file_checksum", new FileInputStream(checksumFile)); StubMultipartHttpServletRequest multipartRequest = new StubMultipartHttpServletRequest(request, artifactMultipart, checksumMultipart); postFileWithChecksum("baz/foobar.html", multipartRequest); assertThat(file(artifactsRoot, "baz/foobar.html"), exists()); File uploadedChecksumFile = file(artifactsRoot, "cruise-output/md5.checksum"); assertThat(uploadedChecksumFile, exists()); List list = FileUtils.readLines(uploadedChecksumFile); assertThat(list.size(), is(2)); assertThat(list.get(0).toString(), is("oldbaz/foobar.html:BazMD5")); assertThat(list.get(1).toString(), is("baz/foobar.html:FooMD5")); }
2. ArtifactsControllerIntegrationTest#shouldSaveChecksumFileInTheCruiseOutputFolder()
Project: gocd
File: ArtifactsControllerIntegrationTest.java
File: ArtifactsControllerIntegrationTest.java
@Test public void shouldSaveChecksumFileInTheCruiseOutputFolder() throws Exception { File fooFile = createFile(artifactsRoot, "/tmp/foobar.html"); FileUtils.writeStringToFile(fooFile, "FooBarBaz..."); File checksumFile = createFile(artifactsRoot, "/tmp/foobar.html.checksum"); FileUtils.writeStringToFile(checksumFile, "baz/foobar.html:FooMD5\n"); MockMultipartFile artifactMultipart = new MockMultipartFile("file", new FileInputStream(fooFile)); MockMultipartFile checksumMultipart = new MockMultipartFile("file_checksum", new FileInputStream(checksumFile)); StubMultipartHttpServletRequest multipartRequest = new StubMultipartHttpServletRequest(request, artifactMultipart, checksumMultipart); postFileWithChecksum("baz/foobar.html", multipartRequest); assertThat(file(artifactsRoot, "baz/foobar.html"), exists()); File uploadedChecksumFile = file(artifactsRoot, "cruise-output/md5.checksum"); assertThat(uploadedChecksumFile, exists()); assertThat(FileUtils.readLines(uploadedChecksumFile).get(0).toString(), is("baz/foobar.html:FooMD5")); }
3. TracksControllerTest#shouldHandleDataIntegrityViolationsGracefully()
Project: biking2
File: TracksControllerTest.java
File: TracksControllerTest.java
@Test public void shouldHandleDataIntegrityViolationsGracefully() throws Exception { final TrackRepository trackRepository = mock(TrackRepository.class); stub(trackRepository.save(Matchers.any(TrackEntity.class))).toThrow(new DataIntegrityViolationException("fud")); final TracksController controller = new TracksController(trackRepository, this.tmpDir, this.gpsBabel.getAbsolutePath(), null); final MockMvc mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); MockMultipartFile trackData = new MockMultipartFile("trackData", this.getClass().getResourceAsStream("/test.tcx")); mockMvc.perform(fileUpload("http://biking.michael-simons.eu/api/tracks").file(trackData).param("name", "name").param("coveredOn", "2014-01-01T21:21:21.000Z").param("description", "description").param("type", "biking")).andExpect(status().isConflict()); Mockito.verify(trackRepository).save(Mockito.any(TrackEntity.class)); Mockito.verifyNoMoreInteractions(trackRepository); }
4. GalleryControllerTest#shouldHandleDataIntegrityViolationsGracefully()
Project: biking2
File: GalleryControllerTest.java
File: GalleryControllerTest.java
@Test public void shouldHandleDataIntegrityViolationsGracefully() throws Exception { final GalleryPictureRepository repository = mock(GalleryPictureRepository.class); stub(repository.save(Mockito.any(GalleryPictureEntity.class))).toThrow(new DataIntegrityViolationException("fud")); final GalleryController controller = new GalleryController(repository, this.tmpDir); final MockMvc mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); final MockMultipartFile multipartFile = new MockMultipartFile("imageData", this.getClass().getResourceAsStream("/IMG_0041.JPG")); mockMvc.perform(fileUpload("http://biking.michael-simons.eu/api/galleryPictures").file(multipartFile).param("takenOn", "2014-03-24T23:00:00.000Z").param("description", "description")).andExpect(status().isBadRequest()); }
5. TracksControllerTest#testCreateTrack()
Project: biking2
File: TracksControllerTest.java
File: TracksControllerTest.java
@Test public void testCreateTrack() throws Exception { final TrackEntity track = new TrackEntity() { private static final long serialVersionUID = -3391535625175956488L; @Override public Integer getId() { return 4711; } @Override public String getPrettyId() { return Integer.toString(this.getId(), 36); } }; final TrackRepository trackRepository = mock(TrackRepository.class); stub(trackRepository.save(Matchers.any(TrackEntity.class))).toReturn(track); final TracksController controller = new TracksController(trackRepository, this.tmpDir, this.gpsBabel.getAbsolutePath(), null); final MockMvc mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); // Test valid track MockMultipartFile trackData = new MockMultipartFile("trackData", this.getClass().getResourceAsStream("/test.tcx")); mockMvc.perform(fileUpload("http://biking.michael-simons.eu/api/tracks").file(trackData).param("name", "name").param("coveredOn", "2014-01-01T21:21:21.000Z").param("description", "description").param("type", "biking")).andDo(MockMvcResultHandlers.print()).andExpect(status().isOk()).andExpect(content().string(objectMapper.writeValueAsString(track))); Assert.assertTrue(new File(tmpDir, String.format("%s/%d.%s", DatastoreConfig.TRACK_DIRECTORY, track.getId(), "tcx")).isFile()); Assert.assertTrue(new File(tmpDir, String.format("%s/%d.%s", DatastoreConfig.TRACK_DIRECTORY, track.getId(), "gpx")).isFile()); trackData = new MockMultipartFile("trackData", this.getClass().getResourceAsStream("/biking_pictures.rss")); mockMvc.perform(fileUpload("http://biking.michael-simons.eu/api/tracks").file(trackData).param("name", "name").param("coveredOn", "2014-01-01T21:21:21.000Z").param("description", "description").param("type", "biking")).andDo(MockMvcResultHandlers.print()).andExpect(status().isBadRequest()); Assert.assertFalse("There must not be any files leftover", new File(tmpDir, String.format("%s/%d.%s", DatastoreConfig.TRACK_DIRECTORY, track.getId(), "tcx")).isFile()); Assert.assertFalse("There must not be any files leftover", new File(tmpDir, String.format("%s/%d.%s", DatastoreConfig.TRACK_DIRECTORY, track.getId(), "gpx")).isFile()); Mockito.verify(trackRepository, Mockito.times(1)).delete(track); }
6. ArtifactsControllerIntegrationTest#postFile()
Project: gocd
File: ArtifactsControllerIntegrationTest.java
File: ArtifactsControllerIntegrationTest.java
private ModelAndView postFile(String requestFilename, String multipartFilename, InputStream stream, MockHttpServletResponse response) throws Exception { MockMultipartFile multipartFile = new MockMultipartFile(multipartFilename, stream); StubMultipartHttpServletRequest multipartRequest = new StubMultipartHttpServletRequest(request, multipartFile); return artifactsController.postArtifact(pipelineName, pipeline.getLabel(), "stage", "LATEST", "build", buildId, requestFilename, null, multipartRequest); }
7. TracksControllerTest#shouldNotCreateInvalidTracks()
Project: biking2
File: TracksControllerTest.java
File: TracksControllerTest.java
@Test public void shouldNotCreateInvalidTracks() throws Exception { final TrackRepository trackRepository = mock(TrackRepository.class); final TracksController controller = new TracksController(trackRepository, this.tmpDir, this.gpsBabel.getAbsolutePath(), null); final MockMvc mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); // Empty data final MockMultipartFile multipartFile = new MockMultipartFile("trackData", new byte[0]); mockMvc.perform(fileUpload("http://biking.michael-simons.eu/api/tracks").file(multipartFile).param("name", "poef").param("coveredOn", "2014-03-24T23:00:00.000Z").param("description", "description")).andExpect(status().isBadRequest()); // No data mockMvc.perform(fileUpload("http://biking.michael-simons.eu/api/tracks").param("name", "poef").param("coveredOn", "2014-03-24T23:00:00.000Z").param("description", "description")).andExpect(status().isBadRequest()); Mockito.verifyZeroInteractions(trackRepository); }
8. GalleryControllerTest#shouldNotCreateInvalidGalleryPicture()
Project: biking2
File: GalleryControllerTest.java
File: GalleryControllerTest.java
@Test public void shouldNotCreateInvalidGalleryPicture() throws Exception { final GalleryPictureRepository repository = mock(GalleryPictureRepository.class); final GalleryController controller = new GalleryController(repository, this.tmpDir); final MockMvc mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); // Empty data final MockMultipartFile multipartFile = new MockMultipartFile("imageData", new byte[0]); mockMvc.perform(fileUpload("http://biking.michael-simons.eu/api/galleryPictures").file(multipartFile).param("takenOn", "2014-03-24T23:00:00.000Z").param("description", "description")).andDo(MockMvcResultHandlers.print()).andExpect(status().isBadRequest()); // No data mockMvc.perform(fileUpload("http://biking.michael-simons.eu/api/galleryPictures").param("takenOn", "2014-03-24T23:00:00.000Z").param("description", "description")).andDo(MockMvcResultHandlers.print()).andExpect(status().isBadRequest()); }
9. GalleryControllerTest#shouldHandleIOExceptionsGracefully()
Project: biking2
File: GalleryControllerTest.java
File: GalleryControllerTest.java
@Test public void shouldHandleIOExceptionsGracefully() throws Exception { final GalleryPictureRepository repository = mock(GalleryPictureRepository.class); final GregorianCalendar takenOn = new GregorianCalendar(getTimeZone("UTC")); takenOn.set(2014, 2, 24, 23, 0, 0); final GalleryPictureEntity galleryPicture = new GalleryPictureEntity(takenOn, "description") { private static final long serialVersionUID = -3391535625175956488L; @Override public Integer getId() { return 23; } }; stub(repository.save(Mockito.any(GalleryPictureEntity.class))).toReturn(galleryPicture); // use non existing dir final GalleryController controller = new GalleryController(repository, new File(this.tmpDir, "haha, got you")); final MockMvc mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); final MockMultipartFile multipartFile = new MockMultipartFile("imageData", this.getClass().getResourceAsStream("/IMG_0041.JPG")); mockMvc.perform(fileUpload("http://biking.michael-simons.eu/api/galleryPictures").file(multipartFile).param("takenOn", "2014-03-24T23:00:00.000Z").param("description", "description")).andExpect(status().isInternalServerError()); }
10. GalleryControllerTest#createGalleryPicture()
Project: biking2
File: GalleryControllerTest.java
File: GalleryControllerTest.java
@Test public void createGalleryPicture() throws Exception { final GalleryPictureRepository repository = mock(GalleryPictureRepository.class); final GregorianCalendar takenOn = new GregorianCalendar(getTimeZone("UTC")); takenOn.set(2014, 2, 24, 23, 0, 0); final GalleryPictureEntity galleryPicture = new GalleryPictureEntity(takenOn, "description") { private static final long serialVersionUID = -3391535625175956488L; @Override public Integer getId() { return 23; } }; stub(repository.save(Mockito.any(GalleryPictureEntity.class))).toReturn(galleryPicture); final GalleryController controller = new GalleryController(repository, this.tmpDir); final MockMvc mockMvc = MockMvcBuilders.standaloneSetup(controller).build(); final MockMultipartFile multipartFile = new MockMultipartFile("imageData", this.getClass().getResourceAsStream("/IMG_0041.JPG")); mockMvc.perform(fileUpload("http://biking.michael-simons.eu/api/galleryPictures").file(multipartFile).param("takenOn", "2014-03-24T23:00:00.000Z").param("description", "description")).andExpect(status().isOk()).andExpect(content().string(objectMapper.writeValueAsString(galleryPicture))); }