From e03cd7526bcf0dc4ca5b1515cd7daaa1e332edc1 Mon Sep 17 00:00:00 2001 From: Klaus Date: Tue, 23 Jun 2026 22:39:30 +0900 Subject: [PATCH] =?UTF-8?q?refactor(audio-recommendation):=20=EC=84=B1?= =?UTF-8?q?=EC=9D=B8=20=EC=A1=B0=ED=9A=8C=20=EC=A0=95=EC=B1=85=20=ED=98=B8?= =?UTF-8?q?=EC=B6=9C=EC=9D=84=20=ED=86=B5=EC=9D=BC=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../application/AudioRecommendationQueryService.kt | 2 +- .../AudioRecommendationQueryServiceTest.kt | 13 ++----------- 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationQueryService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationQueryService.kt index 6298bebd..6f3a2f68 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationQueryService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationQueryService.kt @@ -116,7 +116,7 @@ class AudioRecommendationQueryService( private fun canViewAdultContent(member: Member?): Boolean { if (member == null) return false - return memberContentPreferenceService.getStoredPreference(member).isAdult + return memberContentPreferenceService.canViewAdultContent(member) } companion object { diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationQueryServiceTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationQueryServiceTest.kt index 658ad2b2..3ecf6754 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationQueryServiceTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationQueryServiceTest.kt @@ -1,8 +1,6 @@ package kr.co.vividnext.sodalive.v2.content.recommendation.application -import kr.co.vividnext.sodalive.content.ContentType import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService -import kr.co.vividnext.sodalive.member.contentpreference.ViewerContentPreference import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationVisibility import kr.co.vividnext.sodalive.v2.content.recommendation.port.out.AudioRecommendationQueryPort import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType @@ -135,14 +133,7 @@ class AudioRecommendationQueryServiceTest { nickname = "adult", role = kr.co.vividnext.sodalive.member.MemberRole.USER ) - Mockito.doReturn( - ViewerContentPreference( - countryCode = "KR", - isAdultContentVisible = true, - contentType = ContentType.ALL, - isAdult = true - ) - ).`when`(preferenceService).getStoredPreference(member) + Mockito.doReturn(true).`when`(preferenceService).canViewAdultContent(member) Mockito.doReturn(listOf(snapshot(RecommendedSectionType.NEW_AND_HOT_AUDIO_ALL, 10L))) .`when`(snapshotPort) .findLatestSnapshots( @@ -153,7 +144,7 @@ class AudioRecommendationQueryServiceTest { service.getRecommendations(member) - Mockito.verify(preferenceService).getStoredPreference(member) + Mockito.verify(preferenceService).canViewAdultContent(member) Mockito.verify(preferenceService, Mockito.never()).initializeDefaultPreference(member) Mockito.verify(snapshotPort).findLatestSnapshots( RecommendedSectionType.NEW_AND_HOT_AUDIO_ALL,