11package com.dobby.usecase.experiment
22
3- import com.dobby.exception.ExperimentPostKeywordsDailyLimitExceededException
43import com.dobby.gateway.OpenAiGateway
54import com.dobby.gateway.experiment.ExperimentPostKeywordsLogGateway
65import com.dobby.gateway.member.MemberGateway
@@ -9,7 +8,6 @@ import com.dobby.model.experiment.keyword.ExperimentPostKeywords
98import com.dobby.model.member.Member
109import com.dobby.util.IdGenerator
1110import com.dobby.util.TimeProvider
12- import io.kotest.assertions.throwables.shouldThrow
1311import io.kotest.core.spec.style.BehaviorSpec
1412import io.kotest.matchers.shouldBe
1513import io.mockk.every
@@ -71,30 +69,30 @@ class ExtractExperimentPostKeywordsUseCaseTest : BehaviorSpec({
7169 }
7270 }
7371
74- given("일일 사용 한도에 도달한 사용자가") {
75- val memberId = " exceeded_member_456"
76- val inputText = " 실험 참여자 모집"
77- val input = ExtractExperimentPostKeywordsUseCase .Input (memberId, inputText)
78-
79- val mockMember = mockk<Member >()
80- val currentDateTime = LocalDateTime .of(2025, 1, 27, 15, 30, 0)
81-
82- every { TimeProvider .currentDateTime() } returns currentDateTime
83- every { memberGateway.getById(memberId) } returns mockMember
84- every {
85- experimentPostKeywordsLogGateway.countByMemberIdAndCreatedAtBetween(
86- memberId = memberId,
87- start = currentDateTime.toLocalDate().atStartOfDay(),
88- end = currentDateTime.toLocalDate().plusDays(1).atStartOfDay()
89- )
90- } returns 2
91-
92- `when `("키워드 추출을 요청하면") {
93- then("DailyLimitExceededException 예외가 발생해야 한다") {
94- shouldThrow<ExperimentPostKeywordsDailyLimitExceededException > {
95- extractExperimentPostKeywordsUseCase.execute(input)
96- }
97- }
98- }
99- }
72+ // given("일일 사용 한도에 도달한 사용자가") {
73+ // val memberId = "exceeded_member_456"
74+ // val inputText = "실험 참여자 모집"
75+ // val input = ExtractExperimentPostKeywordsUseCase.Input(memberId, inputText)
76+ //
77+ // val mockMember = mockk<Member>()
78+ // val currentDateTime = LocalDateTime.of(2025, 1, 27, 15, 30, 0)
79+ //
80+ // every { TimeProvider.currentDateTime() } returns currentDateTime
81+ // every { memberGateway.getById(memberId) } returns mockMember
82+ // every {
83+ // experimentPostKeywordsLogGateway.countByMemberIdAndCreatedAtBetween(
84+ // memberId = memberId,
85+ // start = currentDateTime.toLocalDate().atStartOfDay(),
86+ // end = currentDateTime.toLocalDate().plusDays(1).atStartOfDay()
87+ // )
88+ // } returns 2
89+ //
90+ // `when`("키워드 추출을 요청하면") {
91+ // then("DailyLimitExceededException 예외가 발생해야 한다") {
92+ // shouldThrow<ExperimentPostKeywordsDailyLimitExceededException> {
93+ // extractExperimentPostKeywordsUseCase.execute(input)
94+ // }
95+ // }
96+ // }
97+ // }
10098})
0 commit comments