test: 테스트에서의 변경사항 PaymentAPITest 반영

This commit is contained in:
이상진 2025-09-18 16:25:49 +09:00
parent be18775271
commit 8321356051

View File

@ -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)
},