generated from pricelees/issue-pr-template
test: 회원 예약 상세 정보 조회시 nullable 결제 정보 케이스 테스트 추가
This commit is contained in:
parent
375ec45078
commit
02d5c9e7ef
@ -10,7 +10,6 @@ import roomescape.common.config.next
|
|||||||
import roomescape.common.exception.CommonErrorCode
|
import roomescape.common.exception.CommonErrorCode
|
||||||
import roomescape.common.util.DateUtils
|
import roomescape.common.util.DateUtils
|
||||||
import roomescape.member.infrastructure.persistence.UserEntity
|
import roomescape.member.infrastructure.persistence.UserEntity
|
||||||
import roomescape.payment.exception.PaymentErrorCode
|
|
||||||
import roomescape.payment.infrastructure.common.BankCode
|
import roomescape.payment.infrastructure.common.BankCode
|
||||||
import roomescape.payment.infrastructure.common.CardIssuerCode
|
import roomescape.payment.infrastructure.common.CardIssuerCode
|
||||||
import roomescape.payment.infrastructure.common.EasyPayCompanyCode
|
import roomescape.payment.infrastructure.common.EasyPayCompanyCode
|
||||||
@ -586,21 +585,25 @@ class ReservationApiTest(
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
test("예약은 있지만, 결제 정보가 없으면 실패한다.") {
|
test("예약은 있지만, 결제 정보를 찾을 수 없으면 null로 지정한다.") {
|
||||||
val reservation = dummyInitializer.createConfirmReservation(
|
val reservation = dummyInitializer.createConfirmReservation(
|
||||||
adminToken = authUtil.defaultAdminLogin(),
|
adminToken = authUtil.defaultAdminLogin(),
|
||||||
reserverToken = authUtil.defaultUserLogin(),
|
reserverToken = authUtil.defaultUserLogin(),
|
||||||
)
|
)
|
||||||
|
|
||||||
runExceptionTest(
|
runTest(
|
||||||
token = authUtil.defaultUserLogin(),
|
token = authUtil.defaultUserLogin(),
|
||||||
method = HttpMethod.GET,
|
on = {
|
||||||
endpoint = "/reservations/${reservation.id}/detail",
|
get("/reservations/${reservation.id}/detail")
|
||||||
expectedErrorCode = PaymentErrorCode.PAYMENT_NOT_FOUND
|
},
|
||||||
|
expect = {
|
||||||
|
statusCode(HttpStatus.OK.value())
|
||||||
|
body("data.payment", equalTo(null))
|
||||||
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
test("예약과 결제는 있지만, 결제 세부 내역이 없으면 실패한다.") {
|
test("예약과 결제는 있지만, 결제 세부 내역이 없으면 세부 내역만 null로 지정한다..") {
|
||||||
val reservation = dummyInitializer.createConfirmReservation(
|
val reservation = dummyInitializer.createConfirmReservation(
|
||||||
adminToken = authUtil.defaultAdminLogin(),
|
adminToken = authUtil.defaultAdminLogin(),
|
||||||
reserverToken = authUtil.defaultUserLogin(),
|
reserverToken = authUtil.defaultUserLogin(),
|
||||||
@ -613,11 +616,15 @@ class ReservationApiTest(
|
|||||||
paymentDetailRepository.deleteAll()
|
paymentDetailRepository.deleteAll()
|
||||||
}
|
}
|
||||||
|
|
||||||
runExceptionTest(
|
runTest(
|
||||||
token = authUtil.defaultUserLogin(),
|
token = authUtil.defaultUserLogin(),
|
||||||
method = HttpMethod.GET,
|
on = {
|
||||||
endpoint = "/reservations/${reservation.id}/detail",
|
get("/reservations/${reservation.id}/detail")
|
||||||
expectedErrorCode = PaymentErrorCode.PAYMENT_DETAIL_NOT_FOUND
|
},
|
||||||
|
expect = {
|
||||||
|
statusCode(HttpStatus.OK.value())
|
||||||
|
body("data.payment.detail", equalTo(null))
|
||||||
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user