test: 회원 예약 상세 정보 조회시 nullable 결제 정보 케이스 테스트 추가

This commit is contained in:
이상진 2025-09-13 18:30:58 +09:00
parent 375ec45078
commit 02d5c9e7ef

View File

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