Skip to content

Commit 3dc4eef

Browse files
committed
test(recruit-board): 기관 모집글 조회 API 추가 테스트
1 parent ec174ed commit 3dc4eef

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

src/test/java/com/somemore/domains/recruitboard/controller/RecruitBoardQueryApiControllerTest.java

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.somemore.domains.recruitboard.dto.response.RecruitBoardWithLocationResponseDto;
99
import com.somemore.domains.recruitboard.usecase.RecruitBoardQueryUseCase;
1010
import com.somemore.support.ControllerTestSupport;
11+
import com.somemore.support.annotation.MockUser;
1112
import org.junit.jupiter.api.DisplayName;
1213
import org.junit.jupiter.api.Test;
1314
import org.springframework.boot.test.mock.mockito.MockBean;
@@ -141,9 +142,34 @@ void getRecruitBoardsByCenterId() throws Exception {
141142
.accept(MediaType.APPLICATION_JSON))
142143
.andExpect(status().isOk())
143144
.andExpect(jsonPath("$.data").exists())
144-
.andExpect(jsonPath("$.message").value("기관 봉사 활동 모집글 조회 성공"));
145+
.andExpect(jsonPath("$.message").value("특정 기관 봉사 활동 모집글 조회 성공"));
145146

146147
verify(recruitBoardQueryUseCase, times(1)).getRecruitBoardsByCenterId(eq(centerId),
147148
any(RecruitBoardSearchCondition.class));
148149
}
150+
151+
@MockUser(role = "ROLE_CENTER")
152+
@DisplayName("본인(기관)이 작성한 게시글 리스트를 조회할 수 있다.")
153+
@Test
154+
void getMyRecruitBoards() throws Exception {
155+
// given
156+
Page<RecruitBoardResponseDto> page = new PageImpl<>(Collections.emptyList());
157+
158+
given(recruitBoardQueryUseCase.getRecruitBoardsByCenterId(any(),
159+
any(RecruitBoardSearchCondition.class)))
160+
.willReturn(page);
161+
162+
// when
163+
// then
164+
mockMvc.perform(get("/api/recruit-boards/me")
165+
.param("keyword", "volunteer")
166+
.param("category", ADMINISTRATIVE_SUPPORT.name())
167+
.accept(MediaType.APPLICATION_JSON))
168+
.andExpect(status().isOk())
169+
.andExpect(jsonPath("$.data").exists())
170+
.andExpect(jsonPath("$.message").value("기관 봉사 활동 모집글 조회 성공"));
171+
172+
verify(recruitBoardQueryUseCase, times(1))
173+
.getRecruitBoardsByCenterId(any(), any(RecruitBoardSearchCondition.class));
174+
}
149175
}

0 commit comments

Comments
 (0)