feat(audio-recommendation): 추천 조회 언어를 전달한다

This commit is contained in:
2026-09-09 23:19:38 +09:00
parent ee3dfc40d9
commit 44008c7623
3 changed files with 58 additions and 19 deletions
@@ -1,6 +1,7 @@
package kr.co.vividnext.sodalive.v2.content.recommendation.application
import kr.co.vividnext.sodalive.i18n.Lang
import kr.co.vividnext.sodalive.i18n.LangContext
import kr.co.vividnext.sodalive.member.Member
import kr.co.vividnext.sodalive.member.MemberRole
import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService
@@ -19,10 +20,12 @@ class AudioRecommendationQueryServiceTest {
private val queryPort = Mockito.mock(AudioRecommendationQueryPort::class.java)
private val preferenceService = Mockito.mock(MemberContentPreferenceService::class.java)
private val fallbackService = Mockito.mock(AudioRecommendationSnapshotFallbackService::class.java)
private val langContext = LangContext().apply { setLang(Lang.EN) }
private val service = AudioRecommendationQueryService(
queryPort,
preferenceService,
fallbackService
fallbackService,
langContext
)
@Test
@@ -83,25 +86,29 @@ class AudioRecommendationQueryServiceTest {
eqValue(AudioRecommendationQueryService.LATEST_AUDIO_LIMIT),
Mockito.isNull(),
eqValue(false),
anyLocalDateTime()
anyLocalDateTime(),
eqValue(Lang.EN.code)
)
Mockito.verify(queryPort).findFreeAudios(
eqValue(AudioRecommendationQueryService.FREE_AUDIO_LIMIT),
Mockito.isNull(),
eqValue(false),
anyLocalDateTime()
anyLocalDateTime(),
eqValue(Lang.EN.code)
)
Mockito.verify(queryPort).findPointAudios(
eqValue(AudioRecommendationQueryService.POINT_AUDIO_LIMIT),
Mockito.isNull(),
eqValue(false),
anyLocalDateTime()
anyLocalDateTime(),
eqValue(Lang.EN.code)
)
Mockito.verify(queryPort).findAudioCardsByIds(
eqValue(listOf(1L)),
Mockito.isNull(),
eqValue(false),
anyLocalDateTime()
anyLocalDateTime(),
eqValue(Lang.EN.code)
)
}
@@ -198,7 +205,8 @@ class AudioRecommendationQueryServiceTest {
eqValue(listOf(3L, 4L, 5L)),
eqValue(member.id),
eqValue(true),
anyLocalDateTime()
anyLocalDateTime(),
eqValue(Lang.EN.code)
)
val result = service.findNewAndHotAudios(member, offset = 20L, limit = 21)