Skip to content

Commit 9e5a458

Browse files
committed
test: TestControllerSupport 으로 변경
1 parent 90583c6 commit 9e5a458

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

src/test/java/com/somemore/recruitboard/controller/RecruitBoardQueryControllerTest.java

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
package com.somemore.recruitboard.controller;
22

33
import static com.somemore.recruitboard.domain.VolunteerType.ADMINISTRATIVE_SUPPORT;
4+
import static org.mockito.ArgumentMatchers.eq;
45
import static org.mockito.BDDMockito.given;
56
import static org.mockito.Mockito.any;
6-
import static org.mockito.Mockito.eq;
77
import static org.mockito.Mockito.times;
88
import static org.mockito.Mockito.verify;
99
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
1010
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
1111
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
1212

13-
import com.somemore.IntegrationTestSupport;
13+
import com.somemore.ControllerTestSupport;
1414
import com.somemore.recruitboard.dto.condition.RecruitBoardNearByCondition;
1515
import com.somemore.recruitboard.dto.condition.RecruitBoardSearchCondition;
1616
import com.somemore.recruitboard.dto.response.RecruitBoardDetailResponseDto;
@@ -23,18 +23,13 @@
2323
import org.junit.jupiter.api.DisplayName;
2424
import org.junit.jupiter.api.Test;
2525
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;
2826
import org.springframework.boot.test.mock.mockito.MockBean;
2927
import org.springframework.data.domain.Page;
3028
import org.springframework.data.domain.PageImpl;
31-
import org.springframework.data.domain.Pageable;
3229
import org.springframework.http.MediaType;
3330
import org.springframework.test.web.servlet.MockMvc;
3431

35-
@SpringBootTest
36-
@AutoConfigureMockMvc
37-
class RecruitBoardQueryControllerTest extends IntegrationTestSupport {
32+
class RecruitBoardQueryControllerTest extends ControllerTestSupport {
3833

3934
@Autowired
4035
private MockMvc mockMvc;
@@ -140,19 +135,21 @@ void getRecruitBoardsByCenterId() throws Exception {
140135
UUID centerId = UUID.randomUUID();
141136
Page<RecruitBoardResponseDto> page = new PageImpl<>(Collections.emptyList());
142137

143-
given(recruitBoardQueryUseCase.getRecruitBoardsByCenterId(centerId,
138+
given(recruitBoardQueryUseCase.getRecruitBoardsByCenterId(eq(centerId),
144139
any(RecruitBoardSearchCondition.class)))
145140
.willReturn(page);
146141

147142
// when
148143
// then
149144
mockMvc.perform(get("/api/recruit-boards/center/{centerId}", centerId)
145+
.param("keyword", "volunteer")
146+
.param("type", ADMINISTRATIVE_SUPPORT.name())
150147
.accept(MediaType.APPLICATION_JSON))
151148
.andExpect(status().isOk())
152149
.andExpect(jsonPath("$.data").exists())
153150
.andExpect(jsonPath("$.message").value("기관 봉사 활동 모집글 조회 성공"));
154151

155-
verify(recruitBoardQueryUseCase, times(1)).getRecruitBoardsByCenterId(centerId,
152+
verify(recruitBoardQueryUseCase, times(1)).getRecruitBoardsByCenterId(eq(centerId),
156153
any(RecruitBoardSearchCondition.class));
157154
}
158155
}

0 commit comments

Comments
 (0)