|
7 | 7 | import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; |
8 | 8 |
|
9 | 9 | import java.time.LocalDate; |
10 | | -import java.util.List; |
11 | 10 | import java.util.stream.Stream; |
12 | 11 |
|
13 | 12 | import javax.transaction.Transactional; |
|
26 | 25 | import org.springframework.util.LinkedMultiValueMap; |
27 | 26 | import org.springframework.util.MultiValueMap; |
28 | 27 |
|
29 | | -import com.fasterxml.jackson.core.type.TypeReference; |
30 | 28 | import com.fasterxml.jackson.databind.ObjectMapper; |
31 | 29 |
|
32 | 30 | import gg.calendar.api.admin.schedule.privateschedule.PrivateScheduleAdminMockData; |
33 | 31 | import gg.calendar.api.admin.schedule.publicschedule.PublicScheduleAdminMockData; |
34 | 32 | import gg.calendar.api.admin.schedule.totalschedule.controller.request.TotalScheduleAdminSearchReqDto; |
35 | 33 | import gg.calendar.api.admin.schedule.totalschedule.controller.response.TotalScheduleAdminResDto; |
36 | 34 | import gg.calendar.api.admin.schedule.totalschedule.controller.response.TotalScheduleAdminSearchListResDto; |
37 | | -import gg.data.calendar.type.DetailClassification; |
38 | 35 | import gg.data.user.User; |
39 | 36 | import gg.utils.TestDataUtils; |
40 | 37 | import gg.utils.annotation.IntegrationTest; |
41 | 38 | import gg.utils.dto.PageRequestDto; |
42 | | -import gg.utils.dto.PageResponseDto; |
43 | 39 | import lombok.extern.slf4j.Slf4j; |
44 | 40 |
|
45 | 41 | @Slf4j |
@@ -79,8 +75,8 @@ void setUp() { |
79 | 75 | class GetTotalScheduleAdminTest { |
80 | 76 |
|
81 | 77 | private Stream<Arguments> inputParams() { |
82 | | - return Stream.of(Arguments.of("EVENT", 2, 10), Arguments.of("JOB_NOTICE", 1, 10), |
83 | | - Arguments.of("PRIVATE_SCHEDULE", 1, 2)); |
| 78 | + return Stream.of(Arguments.of("EVENT"), Arguments.of("JOB_NOTICE"), |
| 79 | + Arguments.of("PRIVATE_SCHEDULE")); |
84 | 80 | } |
85 | 81 |
|
86 | 82 | private Stream<Arguments> inputPageReqDto() { |
@@ -117,120 +113,44 @@ private Stream<Arguments> inputSearchParamEndBeforeStart() { |
117 | 113 | @ParameterizedTest |
118 | 114 | @MethodSource("inputParams") |
119 | 115 | @DisplayName("Admin TotalSchedule νκ·Έ μ‘°ν ν
μ€νΈ - μ±κ³΅") |
120 | | - void getTotalAdminClassificationListTestSuccess(String tags, int page, int size) throws Exception { |
| 116 | + void getTotalAdminClassificationListTestSuccess(String tags) throws Exception { |
121 | 117 | // given |
122 | 118 | publicScheduleAdminMockData.createPublicScheduleEvent(20); |
123 | 119 | publicScheduleAdminMockData.createPublicScheduleJob(10); |
124 | 120 | publicScheduleAdminMockData.createPublicSchedulePrivate(5); |
125 | 121 |
|
126 | | - MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); |
127 | | - params.add("page", String.valueOf(page)); |
128 | | - params.add("size", String.valueOf(size)); |
129 | | - |
130 | 122 | // when |
131 | 123 | // multivalue map μ ν΅ν΄μ κ°μ΄ λμ΄μ΄ |
132 | 124 | String response = mockMvc.perform( |
133 | 125 | get("/admin/calendar/list/{detailClassification}", tags).header("Authorization", |
134 | | - "Bearer " + accessToken).params(params)) |
| 126 | + "Bearer " + accessToken)) |
135 | 127 | .andDo(print()) |
136 | 128 | .andExpect(status().isOk()) |
137 | 129 | .andReturn() |
138 | 130 | .getResponse() |
139 | 131 | .getContentAsString(); |
140 | 132 |
|
141 | 133 | // then |
142 | | - PageResponseDto<TotalScheduleAdminResDto> pageResponseDto = objectMapper.readValue(response, |
143 | | - new TypeReference<>() { |
144 | | - }); |
145 | | - List<TotalScheduleAdminResDto> result = pageResponseDto.getContent(); |
146 | | - |
147 | | - if (DetailClassification.valueOf(tags) == DetailClassification.PRIVATE_SCHEDULE) { |
148 | | - assertThat(result.size()).isEqualTo(2); |
149 | | - } else { |
150 | | - assertThat(result.size()).isEqualTo(10); |
151 | | - } |
| 134 | + TotalScheduleAdminSearchListResDto result = objectMapper.readValue(response, |
| 135 | + TotalScheduleAdminSearchListResDto.class); |
152 | 136 |
|
153 | | - for (TotalScheduleAdminResDto dto : result) { |
154 | | - System.out.println(dto.toString()); |
| 137 | + for (TotalScheduleAdminResDto dto : result.getTotalScheduleAdminResDtoList()) { |
| 138 | + System.out.println("asdf : " + dto.toString()); |
155 | 139 | } |
156 | 140 | } |
157 | 141 |
|
158 | | - @ParameterizedTest |
159 | | - @MethodSource("inputPageReqDto") |
| 142 | + @Test |
160 | 143 | @DisplayName("Admin TotalSchedule νκ·Έ μ‘°ν ν
μ€νΈ - μ€ν¨ : μλͺ»λ νκ·Έκ° λ€μ΄μμ κ²½μ°") |
161 | | - void getTotalAdminClassificationListTestFailNotMatchTag(PageRequestDto pageRequestDto) throws Exception { |
| 144 | + void getTotalAdminClassificationListTestFailNotMatchTag() throws Exception { |
162 | 145 | // given |
163 | 146 | publicScheduleAdminMockData.createPublicScheduleEvent(20); |
164 | 147 | publicScheduleAdminMockData.createPublicScheduleJob(10); |
165 | 148 | publicScheduleAdminMockData.createPublicSchedulePrivate(5); |
166 | 149 |
|
167 | | - MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); |
168 | | - params.add("page", String.valueOf(pageRequestDto.getPage())); |
169 | | - params.add("size", String.valueOf(pageRequestDto.getSize())); |
170 | | - |
171 | 150 | // when |
172 | 151 | String response = mockMvc.perform( |
173 | 152 | get("/admin/calendar/list/{detailClassification}", "qweksd").header("Authorization", |
174 | | - "Bearer " + accessToken).params(params)) |
175 | | - .andDo(print()) |
176 | | - .andExpect(status().isBadRequest()) |
177 | | - .andReturn() |
178 | | - .getResponse() |
179 | | - .getContentAsString(); |
180 | | - |
181 | | - // then |
182 | | - log.info("response :{}", response); |
183 | | - } |
184 | | - |
185 | | - @ParameterizedTest |
186 | | - @MethodSource("inputPageReqDto") |
187 | | - @DisplayName("Admin TotalSchedule νμ΄μ§ μ‘°ν ν
μ€νΈ - μ±κ³΅") |
188 | | - void getTotalAdminPageNationListTesSuccess(PageRequestDto pageRequestDto) throws Exception { |
189 | | - // given |
190 | | - publicScheduleAdminMockData.createPublicScheduleEvent(20); |
191 | | - publicScheduleAdminMockData.createPublicScheduleJob(10); |
192 | | - privateScheduleAdminMockData.createPrivateSchedules(5, user); |
193 | | - |
194 | | - MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); |
195 | | - params.add("page", String.valueOf(pageRequestDto.getPage())); |
196 | | - params.add("size", String.valueOf(pageRequestDto.getSize())); |
197 | | - |
198 | | - // when |
199 | | - String response = mockMvc.perform( |
200 | | - get("/admin/calendar").header("Authorization", "Bearer " + accessToken).params(params)) |
201 | | - .andDo(print()) |
202 | | - .andExpect(status().isOk()) |
203 | | - .andReturn() |
204 | | - .getResponse() |
205 | | - .getContentAsString(); |
206 | | - |
207 | | - // then |
208 | | - PageResponseDto<TotalScheduleAdminResDto> pageResponseDto = objectMapper.readValue(response, |
209 | | - new TypeReference<>() { |
210 | | - }); |
211 | | - List<TotalScheduleAdminResDto> result = pageResponseDto.getContent(); |
212 | | - |
213 | | - for (TotalScheduleAdminResDto dto : result) { |
214 | | - System.out.println(dto.toString()); |
215 | | - } |
216 | | - } |
217 | | - |
218 | | - @ParameterizedTest |
219 | | - @MethodSource("invalidInput") |
220 | | - @DisplayName("Admin TotalSchedule νμ΄μ§ μ‘°ν ν
μ€νΈ - μ€ν¨ : νμ΄μ§ μ
λ ₯κ°μ΄ μλͺ»λ κ°μΌ κ²½μ°") |
221 | | - void getTotalAdminPageNationListTestFailInvalidPage(PageRequestDto pageRequestDto) throws Exception { |
222 | | - // given |
223 | | - publicScheduleAdminMockData.createPublicScheduleEvent(20); |
224 | | - publicScheduleAdminMockData.createPublicScheduleJob(10); |
225 | | - privateScheduleAdminMockData.createPrivateSchedules(5, user); |
226 | | - |
227 | | - MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); |
228 | | - params.add("page", String.valueOf(pageRequestDto.getPage())); |
229 | | - params.add("size", String.valueOf(pageRequestDto.getSize())); |
230 | | - |
231 | | - // when |
232 | | - String response = mockMvc.perform( |
233 | | - get("/admin/calendar").header("Authorization", "Bearer " + accessToken).params(params)) |
| 153 | + "Bearer " + accessToken)) |
234 | 154 | .andDo(print()) |
235 | 155 | .andExpect(status().isBadRequest()) |
236 | 156 | .andReturn() |
|
0 commit comments