Fixing db indexing integration tests (#10229)

Co-authored-by: Gilvan Ornelas Fernandes Filho <gilvan.fernandes@bairesdev.com>
This commit is contained in:
GilvanOrnelas 2020-11-06 06:04:33 -03:00 committed by GitHub
parent 54b5f68302
commit bd6e3a5328
3 changed files with 21 additions and 7 deletions

View File

@ -22,6 +22,10 @@ class Image {
public Image() { public Image() {
} }
public Image(Long id) {
this.id = id;
}
public Image(String name, String location) { public Image(String name, String location) {
this.name = name; this.name = name;
this.location = location; this.location = location;

View File

@ -35,8 +35,12 @@ class FileSystemImageIntegrationTest {
ClassLoader classLoader = ClassLoader.getSystemClassLoader(); ClassLoader classLoader = ClassLoader.getSystemClassLoader();
InputStream image = classLoader.getResourceAsStream("baeldung.jpeg"); InputStream image = classLoader.getResourceAsStream("baeldung.jpeg");
MockMultipartFile jpegImage = new MockMultipartFile("image", "baeldung", MediaType.TEXT_PLAIN_VALUE, image);
MockMultipartHttpServletRequestBuilder multipartRequest = MockMvcRequestBuilders.multipart("/file-system/image") MockMultipartHttpServletRequestBuilder multipartRequest = MockMvcRequestBuilders.multipart("/file-system/image")
.file(new MockMultipartFile("image", "baeldung", MediaType.TEXT_PLAIN_VALUE, image)); .file(jpegImage);
given(fileLocationService.save(jpegImage.getBytes(), "baeldung"))
.willReturn(1L);
MvcResult result = mockMvc.perform(multipartRequest) MvcResult result = mockMvc.perform(multipartRequest)
.andExpect(status().isOk()) .andExpect(status().isOk())

View File

@ -1,6 +1,7 @@
package com.baeldung.db.indexing; package com.baeldung.db.indexing;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.BDDMockito.given; import static org.mockito.BDDMockito.given;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
@ -34,13 +35,10 @@ class ImageIntegrationTest {
@Test @Test
void givenBaeldungJpegImage_whenUploadIt_thenReturnItsId() throws Exception { void givenBaeldungJpegImage_whenUploadIt_thenReturnItsId() throws Exception {
ClassLoader classLoader = ClassLoader.getSystemClassLoader(); given(imageRepository.save(any()))
InputStream image = classLoader.getResourceAsStream("baeldung.jpeg"); .willReturn(new Image(1L));
MockMultipartHttpServletRequestBuilder multipartRequest = MockMvcRequestBuilders.multipart("/image") MvcResult result = mockMvc.perform(createUploadImageRequest())
.file(new MockMultipartFile("image", "baeldung", MediaType.TEXT_PLAIN_VALUE, image));
MvcResult result = mockMvc.perform(multipartRequest)
.andExpect(status().isOk()) .andExpect(status().isOk())
.andReturn(); .andReturn();
@ -60,6 +58,14 @@ class ImageIntegrationTest {
.andExpect(status().isOk()); .andExpect(status().isOk());
} }
private MockMultipartHttpServletRequestBuilder createUploadImageRequest() throws IOException {
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
InputStream image = classLoader.getResourceAsStream("baeldung.jpeg");
return MockMvcRequestBuilders.multipart("/image")
.file(new MockMultipartFile("multipartImage", "baeldung", MediaType.TEXT_PLAIN_VALUE, image));
}
private Image baeldungImage() throws IOException { private Image baeldungImage() throws IOException {
ClassLoader classLoader = ClassLoader.getSystemClassLoader(); ClassLoader classLoader = ClassLoader.getSystemClassLoader();