From 0a7bd85dc9b07fec9163883158845d5038112c48 Mon Sep 17 00:00:00 2001 From: pricelees Date: Mon, 6 Oct 2025 17:49:51 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= =?UTF-8?q?=EC=9A=A9=20schedule=20=EB=8D=94=EB=AF=B8=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20=EC=83=9D=EC=84=B1=20=EB=A1=9C=EC=A7=81=EC=97=90=20?= =?UTF-8?q?holdExpiredAt=20=EC=B2=98=EB=A6=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reservation/IncompletedReservationSchedulerTest.kt | 10 ++++------ .../sangdol/roomescape/supports/DummyInitializer.kt | 10 +++++++++- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/service/src/test/kotlin/com/sangdol/roomescape/reservation/IncompletedReservationSchedulerTest.kt b/service/src/test/kotlin/com/sangdol/roomescape/reservation/IncompletedReservationSchedulerTest.kt index 4b2db0d9..b70e0658 100644 --- a/service/src/test/kotlin/com/sangdol/roomescape/reservation/IncompletedReservationSchedulerTest.kt +++ b/service/src/test/kotlin/com/sangdol/roomescape/reservation/IncompletedReservationSchedulerTest.kt @@ -31,12 +31,10 @@ class IncompletedReservationSchedulerTest( init { test("예약이 없고, hold_expired_at 시간이 지난 ${ScheduleStatus.HOLD} 일정을 ${ScheduleStatus.AVAILABLE} 상태로 바꾼다.") { - val schedule: ScheduleEntity = dummyInitializer.createSchedule().apply { - this.status = ScheduleStatus.HOLD - this.holdExpiredAt = Instant.now().minusSeconds(1) - }.also { - scheduleRepository.saveAndFlush(it) - } + val schedule: ScheduleEntity = dummyInitializer.createSchedule( + status = ScheduleStatus.HOLD, + isHoldExpired = true + ) transactionExecutionUtil.withNewTransaction(isReadOnly = false) { incompletedReservationScheduler.processExpiredHoldSchedule() diff --git a/service/src/test/kotlin/com/sangdol/roomescape/supports/DummyInitializer.kt b/service/src/test/kotlin/com/sangdol/roomescape/supports/DummyInitializer.kt index 7560805f..e8bd060f 100644 --- a/service/src/test/kotlin/com/sangdol/roomescape/supports/DummyInitializer.kt +++ b/service/src/test/kotlin/com/sangdol/roomescape/supports/DummyInitializer.kt @@ -76,7 +76,8 @@ class DummyInitializer( fun createSchedule( storeId: Long = IDGenerator.create(), request: ScheduleCreateRequest = ScheduleFixture.createRequest, - status: ScheduleStatus = ScheduleStatus.AVAILABLE + status: ScheduleStatus = ScheduleStatus.AVAILABLE, + isHoldExpired: Boolean = false ): ScheduleEntity { val themeId: Long = if (themeRepository.existsById(request.themeId)) { request.themeId @@ -94,6 +95,13 @@ class DummyInitializer( date = request.date, time = request.time, storeId = storeId, themeId = themeId, ).apply { this.status = status + if (status == ScheduleStatus.HOLD) { + if (isHoldExpired) { + this.holdExpiredAt = Instant.now().minusSeconds(1 * 60) + } else { + this.holdExpiredAt = Instant.now().plusSeconds(1 * 60) + } + } } return scheduleRepository.save(schedule)