generated from pricelees/issue-pr-template
test: 테스트에서의 변경사항 PaymentAPITest 반영
This commit is contained in:
parent
be18775271
commit
8321356051
@ -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)
|
||||
},
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user