Skip to content

Commit 2d80d88

Browse files
committed
feat: #67 악기 목록 조회 API request parameter에 대한 테스트 조건 추가
1 parent 31920a6 commit 2d80d88

File tree

1 file changed

+45
-15
lines changed

1 file changed

+45
-15
lines changed

src/test/java/com/ajou/hertz/unit/domain/instrument/controller/InstrumentControllerTest.java

+45-15
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public InstrumentControllerTest(MockMvc mvc) {
9595
}
9696

9797
@Test
98-
void 전체_악기_매물_목록을_조회한다() throws Exception {
98+
void 종류_상관_없이_전체_악기_매물_목록을_조회한다() throws Exception {
9999
// given
100100
long userId = 1L;
101101
int page = 0;
@@ -116,7 +116,9 @@ public InstrumentControllerTest(MockMvc mvc) {
116116
.param("page", String.valueOf(page))
117117
.param("size", String.valueOf(pageSize))
118118
.param("sort", sortOption.name())
119-
.param("progress", filterConditions.getProgress().name())
119+
.param("progress", InstrumentProgressStatus.SELLING.name())
120+
.param("sido", "서울특별시")
121+
.param("sgg", "종로구")
120122
)
121123
.andExpect(status().isOk())
122124
.andExpect(jsonPath("$.numberOfElements").value(expectedResult.getNumberOfElements()))
@@ -127,12 +129,11 @@ public InstrumentControllerTest(MockMvc mvc) {
127129
}
128130

129131
@Test
130-
void 일렉_기타_매물_목록을_조회한다() throws Exception {
132+
void 필터링_조건이_주어지고_주어진_조건에_해당하는_일렉_기타_매물_목록을_조회한다() throws Exception {
131133
// given
132134
long userId = 1L;
133135
int page = 0;
134136
int pageSize = 10;
135-
InstrumentFilterConditions filterConditions = createInstrumentFilterConditions();
136137
InstrumentSortOption sortOption = InstrumentSortOption.CREATED_BY_DESC;
137138
Page<ElectricGuitarDto> expectedResult = new PageImpl<>(List.of(
138139
createElectricGuitarDto(2L, userId),
@@ -150,7 +151,12 @@ public InstrumentControllerTest(MockMvc mvc) {
150151
.param("page", String.valueOf(page))
151152
.param("size", String.valueOf(pageSize))
152153
.param("sort", sortOption.name())
153-
.param("progress", filterConditions.getProgress().name())
154+
.param("progress", InstrumentProgressStatus.SELLING.name())
155+
.param("sido", "서울특별시")
156+
.param("sgg", "종로구")
157+
.param("brand", ElectricGuitarBrand.FENDER_USA.name())
158+
.param("model", ElectricGuitarModel.TELECASTER.name())
159+
.param("color", GuitarColor.RED.name())
154160
)
155161
.andExpect(status().isOk())
156162
.andExpect(jsonPath("$.numberOfElements").value(expectedResult.getNumberOfElements()))
@@ -163,7 +169,7 @@ public InstrumentControllerTest(MockMvc mvc) {
163169
}
164170

165171
@Test
166-
void 베이스_기타_매물_목록을_조회한다() throws Exception {
172+
void 필터링_조건이_주어지고_주어진_조건에_해당하는_베이스_기타_매물_목록을_조회한다() throws Exception {
167173
// given
168174
long userId = 1L;
169175
int page = 0;
@@ -186,7 +192,13 @@ public InstrumentControllerTest(MockMvc mvc) {
186192
.param("page", String.valueOf(page))
187193
.param("size", String.valueOf(pageSize))
188194
.param("sort", sortOption.name())
189-
.param("progress", filterConditions.getProgress().name())
195+
.param("progress", InstrumentProgressStatus.SELLING.name())
196+
.param("sido", "서울특별시")
197+
.param("sgg", "종로구")
198+
.param("brand", BassGuitarBrand.FENDER.name())
199+
.param("pickUp", BassGuitarPickUp.ETC.name())
200+
.param("preAmplifier", BassGuitarPreAmplifier.ACTIVE.name())
201+
.param("color", GuitarColor.BLUE.name())
190202
)
191203
.andExpect(status().isOk())
192204
.andExpect(jsonPath("$.numberOfElements").value(expectedResult.getNumberOfElements()))
@@ -199,7 +211,7 @@ public InstrumentControllerTest(MockMvc mvc) {
199211
}
200212

201213
@Test
202-
void 어쿠스틱_클래식_기타_매물_목록을_조회한다() throws Exception {
214+
void 필터링_조건이_주어지고_주어진_조건에_해당하는_어쿠스틱_클래식_기타_매물_목록을_조회한다() throws Exception {
203215
// given
204216
long userId = 1L;
205217
int page = 0;
@@ -222,7 +234,13 @@ public InstrumentControllerTest(MockMvc mvc) {
222234
.param("page", String.valueOf(page))
223235
.param("size", String.valueOf(pageSize))
224236
.param("sort", sortOption.name())
225-
.param("progress", filterConditions.getProgress().name())
237+
.param("progress", InstrumentProgressStatus.SELLING.name())
238+
.param("sido", "서울특별시")
239+
.param("sgg", "종로구")
240+
.param("brand", AcousticAndClassicGuitarBrand.CORT.name())
241+
.param("model", AcousticAndClassicGuitarModel.JUMBO_BODY.name())
242+
.param("wood", AcousticAndClassicGuitarWood.SOLID_WOOD.name())
243+
.param("pickUp", AcousticAndClassicGuitarPickUp.MICROPHONE.name())
226244
)
227245
.andExpect(status().isOk())
228246
.andExpect(jsonPath("$.numberOfElements").value(expectedResult.getNumberOfElements()))
@@ -237,7 +255,7 @@ public InstrumentControllerTest(MockMvc mvc) {
237255
}
238256

239257
@Test
240-
void 이펙터_매물_목록을_조회한다() throws Exception {
258+
void 필터링_조건이_주어지고_주어진_조건에_해당하는_이펙터_매물_목록을_조회한다() throws Exception {
241259
// given
242260
long userId = 1L;
243261
int page = 0;
@@ -260,7 +278,11 @@ public InstrumentControllerTest(MockMvc mvc) {
260278
.param("page", String.valueOf(page))
261279
.param("size", String.valueOf(pageSize))
262280
.param("sort", sortOption.name())
263-
.param("progress", filterConditions.getProgress().name())
281+
.param("progress", InstrumentProgressStatus.SELLING.name())
282+
.param("sido", "서울특별시")
283+
.param("sgg", "종로구")
284+
.param("type", EffectorType.GUITAR.name())
285+
.param("feature", EffectorFeature.BASS_COMPRESSOR.name())
264286
)
265287
.andExpect(status().isOk())
266288
.andExpect(jsonPath("$.numberOfElements").value(expectedResult.getNumberOfElements()))
@@ -273,7 +295,7 @@ public InstrumentControllerTest(MockMvc mvc) {
273295
}
274296

275297
@Test
276-
void 앰프_매물_목록을_조회한다() throws Exception {
298+
void 필터링_조건이_주어지고_주어진_조건에_해당하는_앰프_매물_목록을_조회한다() throws Exception {
277299
// given
278300
long userId = 1L;
279301
int page = 0;
@@ -296,7 +318,12 @@ public InstrumentControllerTest(MockMvc mvc) {
296318
.param("page", String.valueOf(page))
297319
.param("size", String.valueOf(pageSize))
298320
.param("sort", sortOption.name())
299-
.param("progress", filterConditions.getProgress().name())
321+
.param("progress", InstrumentProgressStatus.SELLING.name())
322+
.param("sido", "서울특별시")
323+
.param("sgg", "종로구")
324+
.param("type", AmplifierType.GUITAR.name())
325+
.param("brand", AmplifierBrand.FENDER.name())
326+
.param("usage", AmplifierUsage.HOME.name())
300327
)
301328
.andExpect(status().isOk())
302329
.andExpect(jsonPath("$.numberOfElements").value(expectedResult.getNumberOfElements()))
@@ -309,7 +336,7 @@ public InstrumentControllerTest(MockMvc mvc) {
309336
}
310337

311338
@Test
312-
void 음향_장비_매물_목록을_조회한다() throws Exception {
339+
void 필터링_조건이_주어지고_주어진_조건에_해당하는_음향_장비_매물_목록을_조회한다() throws Exception {
313340
// given
314341
long userId = 1L;
315342
int page = 0;
@@ -332,7 +359,10 @@ public InstrumentControllerTest(MockMvc mvc) {
332359
.param("page", String.valueOf(page))
333360
.param("size", String.valueOf(pageSize))
334361
.param("sort", sortOption.name())
335-
.param("progress", filterConditions.getProgress().name())
362+
.param("progress", InstrumentProgressStatus.SELLING.name())
363+
.param("sido", "서울특별시")
364+
.param("sgg", "종로구")
365+
.param("type", AudioEquipmentType.AUDIO_EQUIPMENT.name())
336366
)
337367
.andExpect(status().isOk())
338368
.andExpect(jsonPath("$.numberOfElements").value(expectedResult.getNumberOfElements()))

0 commit comments

Comments
 (0)