org.springframework.mock.web.MockMultipartFile

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
@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
@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
@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
@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
@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
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
@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
@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
@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
@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)));
}