From 02d5c9e7eff7658a06a88c6f1769e98c6dbdd14a Mon Sep 17 00:00:00 2001 From: pricelees Date: Sat, 13 Sep 2025 18:30:58 +0900 Subject: [PATCH] =?UTF-8?q?test:=20=ED=9A=8C=EC=9B=90=20=EC=98=88=EC=95=BD?= =?UTF-8?q?=20=EC=83=81=EC=84=B8=20=EC=A0=95=EB=B3=B4=20=EC=A1=B0=ED=9A=8C?= =?UTF-8?q?=EC=8B=9C=20nullable=20=EA=B2=B0=EC=A0=9C=20=EC=A0=95=EB=B3=B4?= =?UTF-8?q?=20=EC=BC=80=EC=9D=B4=EC=8A=A4=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reservation/ReservationApiTest.kt | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/src/test/kotlin/roomescape/reservation/ReservationApiTest.kt b/src/test/kotlin/roomescape/reservation/ReservationApiTest.kt index b3080179..0eb3825b 100644 --- a/src/test/kotlin/roomescape/reservation/ReservationApiTest.kt +++ b/src/test/kotlin/roomescape/reservation/ReservationApiTest.kt @@ -10,7 +10,6 @@ import roomescape.common.config.next import roomescape.common.exception.CommonErrorCode import roomescape.common.util.DateUtils import roomescape.member.infrastructure.persistence.UserEntity -import roomescape.payment.exception.PaymentErrorCode import roomescape.payment.infrastructure.common.BankCode import roomescape.payment.infrastructure.common.CardIssuerCode import roomescape.payment.infrastructure.common.EasyPayCompanyCode @@ -586,21 +585,25 @@ class ReservationApiTest( ) } - test("예약은 있지만, 결제 정보가 없으면 실패한다.") { + test("예약은 있지만, 결제 정보를 찾을 수 없으면 null로 지정한다.") { val reservation = dummyInitializer.createConfirmReservation( adminToken = authUtil.defaultAdminLogin(), reserverToken = authUtil.defaultUserLogin(), ) - runExceptionTest( + runTest( token = authUtil.defaultUserLogin(), - method = HttpMethod.GET, - endpoint = "/reservations/${reservation.id}/detail", - expectedErrorCode = PaymentErrorCode.PAYMENT_NOT_FOUND + on = { + get("/reservations/${reservation.id}/detail") + }, + expect = { + statusCode(HttpStatus.OK.value()) + body("data.payment", equalTo(null)) + } ) } - test("예약과 결제는 있지만, 결제 세부 내역이 없으면 실패한다.") { + test("예약과 결제는 있지만, 결제 세부 내역이 없으면 세부 내역만 null로 지정한다..") { val reservation = dummyInitializer.createConfirmReservation( adminToken = authUtil.defaultAdminLogin(), reserverToken = authUtil.defaultUserLogin(), @@ -613,11 +616,15 @@ class ReservationApiTest( paymentDetailRepository.deleteAll() } - runExceptionTest( + runTest( token = authUtil.defaultUserLogin(), - method = HttpMethod.GET, - endpoint = "/reservations/${reservation.id}/detail", - expectedErrorCode = PaymentErrorCode.PAYMENT_DETAIL_NOT_FOUND + on = { + get("/reservations/${reservation.id}/detail") + }, + expect = { + statusCode(HttpStatus.OK.value()) + body("data.payment.detail", equalTo(null)) + } ) } }