Skip to content

Commit 346e7f9

Browse files
committed
fix: test
1 parent 2c59f3e commit 346e7f9

1 file changed

Lines changed: 14 additions & 4 deletions

File tree

NBE_5_7_2_02TEAM/src/test/java/io/twogether/nbe_5_7_2_02team/browser/PostBrowserSuccessTest.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,15 @@
66

77
import static org.assertj.core.api.Assertions.assertThat;
88
import static org.hamcrest.Matchers.containsInAnyOrder;
9+
import static org.springframework.http.HttpMethod.PATCH;
910
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete;
1011
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
1112
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.multipart;
1213
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.patch;
1314
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
1415
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
1516

17+
import com.fasterxml.jackson.databind.ObjectMapper;
1618
import com.github.database.rider.core.api.dataset.DataSet;
1719

1820
import io.twogether.nbe_5_7_2_02team.browser.template.BrowserTestTemplate;
@@ -33,18 +35,21 @@
3335
import org.junit.jupiter.params.ParameterizedTest;
3436
import org.junit.jupiter.params.provider.MethodSource;
3537
import org.springframework.beans.factory.annotation.Autowired;
38+
import org.springframework.http.HttpMethod;
3639
import org.springframework.http.MediaType;
3740

3841
import java.util.List;
3942
import java.util.Optional;
4043
import java.util.stream.Stream;
44+
import org.springframework.mock.web.MockMultipartFile;
4145

4246
@FlywayReset
4347
public class PostBrowserSuccessTest extends BrowserTestTemplate {
4448

4549
@Autowired MemberRepository memberRepository;
4650
@Autowired private TagRepository tagRepository;
4751
@Autowired private PostRepository postRepository;
52+
@Autowired private ObjectMapper objectMapper;
4853

4954
@AllArgsConstructor
5055
static class PostCreateRequest {
@@ -292,12 +297,17 @@ void patchPostWithCheckingUnusedTags() throws Exception {
292297
request.setContent("NEW CONTENT");
293298
request.setRecruitmentStatus(DONE);
294299

300+
MockMultipartFile jsonPart = new MockMultipartFile(
301+
"post",
302+
"",
303+
"application/json",
304+
objectMapper.writeValueAsBytes(request)
305+
);
306+
295307
// when
296308
mockMvc.perform(
297-
patch("/api/posts/" + targetPostId)
298-
.param("title", request.getTitle())
299-
.param("content", request.getContent())
300-
.param("recruitmentStatus", request.getRecruitmentStatus().name())
309+
multipart(PATCH, "/api/posts/" + targetPostId)
310+
.file(jsonPart)
301311
.contentType(MediaType.MULTIPART_FORM_DATA_VALUE)
302312
.header("Authorization", "Bearer " + tokenPair.getAccessToken()))
303313
.andExpectAll(status().isOk(), jsonPath("$.id").value(targetPostId));

0 commit comments

Comments
 (0)