From 83213560518b476f3498250a7bd5b2790b224216 Mon Sep 17 00:00:00 2001 From: pricelees Date: Thu, 18 Sep 2025 16:25:49 +0900 Subject: [PATCH] =?UTF-8?q?test:=20=ED=85=8C=EC=8A=A4=ED=8A=B8=EC=97=90?= =?UTF-8?q?=EC=84=9C=EC=9D=98=20=EB=B3=80=EA=B2=BD=EC=82=AC=ED=95=AD=20Pay?= =?UTF-8?q?mentAPITest=20=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../roomescape/payment/PaymentAPITest.kt | 41 +++++++------------ 1 file changed, 14 insertions(+), 27 deletions(-) diff --git a/src/test/kotlin/roomescape/payment/PaymentAPITest.kt b/src/test/kotlin/roomescape/payment/PaymentAPITest.kt index 23a13073..afa3eb50 100644 --- a/src/test/kotlin/roomescape/payment/PaymentAPITest.kt +++ b/src/test/kotlin/roomescape/payment/PaymentAPITest.kt @@ -17,7 +17,6 @@ import roomescape.payment.infrastructure.common.* import roomescape.payment.infrastructure.persistence.* import roomescape.payment.web.PaymentConfirmRequest import roomescape.payment.web.PaymentCreateResponse -import roomescape.reservation.infrastructure.persistence.ReservationEntity import roomescape.supports.* class PaymentAPITest( @@ -43,7 +42,7 @@ class PaymentAPITest( test("관리자") { runExceptionTest( - token = testAuthUtil.defaultHqAdminLogin(), + token = testAuthUtil.defaultHqAdminLogin().second, method = HttpMethod.POST, endpoint = endpoint, expectedErrorCode = AuthErrorCode.ACCESS_DENIED @@ -164,10 +163,8 @@ class PaymentAPITest( PaymentMethod.entries.filter { it !in supportedMethod }.forEach { test("결제 수단: ${it.koreanName}") { - val reservation = dummyInitializer.createConfirmReservation( - adminToken = testAuthUtil.defaultHqAdminLogin(), - reserverToken = testAuthUtil.defaultUserLogin() - ) + val (user, token) = testAuthUtil.defaultUserLogin() + val reservation = dummyInitializer.createConfirmReservation(user = user) val request = PaymentFixture.confirmRequest @@ -183,7 +180,7 @@ class PaymentAPITest( ) runExceptionTest( - token = testAuthUtil.defaultUserLogin(), + token = token, method = HttpMethod.POST, endpoint = "/payments?reservationId=${reservation.id}", requestBody = PaymentFixture.confirmRequest, @@ -209,7 +206,7 @@ class PaymentAPITest( test("관리자") { runExceptionTest( - token = testAuthUtil.defaultHqAdminLogin(), + token = testAuthUtil.defaultHqAdminLogin().second, method = HttpMethod.POST, endpoint = endpoint, requestBody = PaymentFixture.cancelRequest, @@ -219,12 +216,9 @@ class PaymentAPITest( } test("정상 취소") { - val userToken = testAuthUtil.defaultUserLogin() + val (user, token) = testAuthUtil.defaultUserLogin() + val reservation = dummyInitializer.createConfirmReservation(user = user) val confirmRequest = PaymentFixture.confirmRequest - val reservation = dummyInitializer.createConfirmReservation( - adminToken = testAuthUtil.defaultHqAdminLogin(), - reserverToken = userToken - ) val paymentCreateResponse = createPayment( request = confirmRequest, @@ -242,7 +236,7 @@ class PaymentAPITest( val requestBody = PaymentFixture.cancelRequest.copy(reservationId = reservation.id) runTest( - token = userToken, + token = token, using = { body(requestBody) }, @@ -266,14 +260,11 @@ class PaymentAPITest( } test("예약에 대한 결제 정보가 없으면 실패한다.") { - val userToken = testAuthUtil.defaultUserLogin() - val reservation = dummyInitializer.createConfirmReservation( - adminToken = testAuthUtil.defaultHqAdminLogin(), - reserverToken = userToken, - ) + val (user, token) = testAuthUtil.defaultUserLogin() + val reservation = dummyInitializer.createConfirmReservation(user = user) runExceptionTest( - token = userToken, + token = token, method = HttpMethod.POST, endpoint = "/payments/cancel", requestBody = PaymentFixture.cancelRequest.copy(reservationId = reservation.id), @@ -308,14 +299,10 @@ class PaymentAPITest( paymentKey: String = "paymentKey", amount: Int = 10000, ) { - + val (user, token) = testAuthUtil.defaultUserLogin() + val reservation = dummyInitializer.createConfirmReservation(user = user) val request = PaymentFixture.confirmRequest.copy(paymentKey = paymentKey, amount = amount) - val reservation: ReservationEntity = dummyInitializer.createPendingReservation( - adminToken = testAuthUtil.defaultHqAdminLogin(), - reserverToken = testAuthUtil.defaultUserLogin(), - ) - val method = if (easyPayDetail != null) { PaymentMethod.EASY_PAY } else if (cardDetail != null) { @@ -335,7 +322,7 @@ class PaymentAPITest( } returns clientResponse runTest( - token = testAuthUtil.defaultUserLogin(), + token = token, using = { body(request) },