|
1 | 1 | package com.somemore.recruitboard.controller; |
2 | 2 |
|
3 | 3 | import static com.somemore.recruitboard.domain.VolunteerType.ADMINISTRATIVE_SUPPORT; |
| 4 | +import static org.mockito.ArgumentMatchers.eq; |
4 | 5 | import static org.mockito.BDDMockito.given; |
5 | 6 | import static org.mockito.Mockito.any; |
6 | | -import static org.mockito.Mockito.eq; |
7 | 7 | import static org.mockito.Mockito.times; |
8 | 8 | import static org.mockito.Mockito.verify; |
9 | 9 | import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; |
10 | 10 | import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; |
11 | 11 | import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; |
12 | 12 |
|
13 | | -import com.somemore.IntegrationTestSupport; |
| 13 | +import com.somemore.ControllerTestSupport; |
14 | 14 | import com.somemore.recruitboard.dto.condition.RecruitBoardNearByCondition; |
15 | 15 | import com.somemore.recruitboard.dto.condition.RecruitBoardSearchCondition; |
16 | 16 | import com.somemore.recruitboard.dto.response.RecruitBoardDetailResponseDto; |
|
23 | 23 | import org.junit.jupiter.api.DisplayName; |
24 | 24 | import org.junit.jupiter.api.Test; |
25 | 25 | import org.springframework.beans.factory.annotation.Autowired; |
26 | | -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; |
27 | | -import org.springframework.boot.test.context.SpringBootTest; |
28 | 26 | import org.springframework.boot.test.mock.mockito.MockBean; |
29 | 27 | import org.springframework.data.domain.Page; |
30 | 28 | import org.springframework.data.domain.PageImpl; |
31 | | -import org.springframework.data.domain.Pageable; |
32 | 29 | import org.springframework.http.MediaType; |
33 | 30 | import org.springframework.test.web.servlet.MockMvc; |
34 | 31 |
|
35 | | -@SpringBootTest |
36 | | -@AutoConfigureMockMvc |
37 | | -class RecruitBoardQueryControllerTest extends IntegrationTestSupport { |
| 32 | +class RecruitBoardQueryControllerTest extends ControllerTestSupport { |
38 | 33 |
|
39 | 34 | @Autowired |
40 | 35 | private MockMvc mockMvc; |
@@ -140,19 +135,21 @@ void getRecruitBoardsByCenterId() throws Exception { |
140 | 135 | UUID centerId = UUID.randomUUID(); |
141 | 136 | Page<RecruitBoardResponseDto> page = new PageImpl<>(Collections.emptyList()); |
142 | 137 |
|
143 | | - given(recruitBoardQueryUseCase.getRecruitBoardsByCenterId(centerId, |
| 138 | + given(recruitBoardQueryUseCase.getRecruitBoardsByCenterId(eq(centerId), |
144 | 139 | any(RecruitBoardSearchCondition.class))) |
145 | 140 | .willReturn(page); |
146 | 141 |
|
147 | 142 | // when |
148 | 143 | // then |
149 | 144 | mockMvc.perform(get("/api/recruit-boards/center/{centerId}", centerId) |
| 145 | + .param("keyword", "volunteer") |
| 146 | + .param("type", ADMINISTRATIVE_SUPPORT.name()) |
150 | 147 | .accept(MediaType.APPLICATION_JSON)) |
151 | 148 | .andExpect(status().isOk()) |
152 | 149 | .andExpect(jsonPath("$.data").exists()) |
153 | 150 | .andExpect(jsonPath("$.message").value("기관 봉사 활동 모집글 조회 성공")); |
154 | 151 |
|
155 | | - verify(recruitBoardQueryUseCase, times(1)).getRecruitBoardsByCenterId(centerId, |
| 152 | + verify(recruitBoardQueryUseCase, times(1)).getRecruitBoardsByCenterId(eq(centerId), |
156 | 153 | any(RecruitBoardSearchCondition.class)); |
157 | 154 | } |
158 | 155 | } |
0 commit comments