Skip to content

Commit b36d841

Browse files
Ji-soo708chock-cho
authored andcommitted
[YS-534] feat: 공고 키워드 자동완성 일일 사용량 제한 로직 비활성화 (#164)
* feat: disable daily usage limit check * test: temporarily remove tests for keyword autocomplete usage limit
1 parent f47ddb9 commit b36d841

File tree

2 files changed

+27
-29
lines changed

2 files changed

+27
-29
lines changed

application/src/main/kotlin/com/dobby/usecase/experiment/ExtractExperimentPostKeywordsUseCase.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class ExtractExperimentPostKeywordsUseCase(
3232

3333
override fun execute(input: Input): Output {
3434
val member = memberGateway.getById(input.memberId)
35-
validateDailyUsageLimit(input.memberId)
35+
// validateDailyUsageLimit(input.memberId)
3636

3737
val experimentPostKeyword = openAiGateway.extractKeywords(input.text)
3838
val log = ExperimentPostKeywordsLog.newExperimentPostKeywordsLog(

application/src/test/kotlin/com/dobby/usecase/experiment/ExtractExperimentPostKeywordsUseCaseTest.kt

Lines changed: 26 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.dobby.usecase.experiment
22

3-
import com.dobby.exception.ExperimentPostKeywordsDailyLimitExceededException
43
import com.dobby.gateway.OpenAiGateway
54
import com.dobby.gateway.experiment.ExperimentPostKeywordsLogGateway
65
import com.dobby.gateway.member.MemberGateway
@@ -9,7 +8,6 @@ import com.dobby.model.experiment.keyword.ExperimentPostKeywords
98
import com.dobby.model.member.Member
109
import com.dobby.util.IdGenerator
1110
import com.dobby.util.TimeProvider
12-
import io.kotest.assertions.throwables.shouldThrow
1311
import io.kotest.core.spec.style.BehaviorSpec
1412
import io.kotest.matchers.shouldBe
1513
import 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

Comments
 (0)