diff --git a/board-system-core/src/main/kotlin/com/ttasjwi/board/system/core/time/TimeRule.kt b/board-system-core/src/main/kotlin/com/ttasjwi/board/system/core/time/TimeRule.kt new file mode 100644 index 00000000..d3aed802 --- /dev/null +++ b/board-system-core/src/main/kotlin/com/ttasjwi/board/system/core/time/TimeRule.kt @@ -0,0 +1,7 @@ +package com.ttasjwi.board.system.core.time + +import java.time.ZoneId + +object TimeRule { + val ZONE_ID: ZoneId = ZoneId.of("Asia/Seoul") +} diff --git a/board-system-core/src/main/kotlin/com/ttasjwi/board/system/core/time/impl/TimeManagerImpl.kt b/board-system-core/src/main/kotlin/com/ttasjwi/board/system/core/time/impl/TimeManagerImpl.kt index 84bd21ac..f75f9178 100644 --- a/board-system-core/src/main/kotlin/com/ttasjwi/board/system/core/time/impl/TimeManagerImpl.kt +++ b/board-system-core/src/main/kotlin/com/ttasjwi/board/system/core/time/impl/TimeManagerImpl.kt @@ -2,12 +2,13 @@ package com.ttasjwi.board.system.core.time.impl import com.ttasjwi.board.system.core.annotation.component.AppComponent import com.ttasjwi.board.system.core.time.TimeManager +import com.ttasjwi.board.system.core.time.TimeRule import java.time.ZonedDateTime @AppComponent class TimeManagerImpl : TimeManager { override fun now(): ZonedDateTime { - return ZonedDateTime.now() + return ZonedDateTime.now(TimeRule.ZONE_ID) } } diff --git a/board-system-core/src/test/kotlin/com/ttasjwi/board/system/core/time/TimeRuleTest.kt b/board-system-core/src/test/kotlin/com/ttasjwi/board/system/core/time/TimeRuleTest.kt new file mode 100644 index 00000000..96461859 --- /dev/null +++ b/board-system-core/src/test/kotlin/com/ttasjwi/board/system/core/time/TimeRuleTest.kt @@ -0,0 +1,16 @@ +package com.ttasjwi.board.system.core.time + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.DisplayName +import org.junit.jupiter.api.Test +import java.time.ZoneId + +@DisplayName("TimeRule: 우리 서비스의 시간대 규칙") +class TimeRuleTest { + + @Test + @DisplayName("우리 서비스의 기준 시간대는 서울 시간을 기준으로 삼는다.") + fun testZoneId() { + assertThat(TimeRule.ZONE_ID).isEqualTo(ZoneId.of("Asia/Seoul")) + } +} diff --git a/board-system-core/src/testFixtures/kotlin/com/ttasjwi/board/system/core/time/fixture/TimeFixture.kt b/board-system-core/src/testFixtures/kotlin/com/ttasjwi/board/system/core/time/fixture/TimeFixture.kt index d371512d..e4f404fe 100644 --- a/board-system-core/src/testFixtures/kotlin/com/ttasjwi/board/system/core/time/fixture/TimeFixture.kt +++ b/board-system-core/src/testFixtures/kotlin/com/ttasjwi/board/system/core/time/fixture/TimeFixture.kt @@ -1,5 +1,6 @@ package com.ttasjwi.board.system.core.time.fixture +import com.ttasjwi.board.system.core.time.TimeRule import java.time.ZoneId import java.time.ZonedDateTime @@ -11,7 +12,7 @@ fun timeFixture( minute: Int = 0, second: Int = 0, nanoOfSecond: Int = 0, - zone: ZoneId = ZoneId.of("Asia/Seoul") + zone: ZoneId = TimeRule.ZONE_ID ): ZonedDateTime { return ZonedDateTime.of( year,