refactor(audio-recommendation): 성인 조회 정책 호출을 통일한다

This commit is contained in:
2026-06-23 22:39:30 +09:00
parent e84b60418e
commit e03cd7526b
2 changed files with 3 additions and 12 deletions

View File

@@ -116,7 +116,7 @@ class AudioRecommendationQueryService(
private fun canViewAdultContent(member: Member?): Boolean { private fun canViewAdultContent(member: Member?): Boolean {
if (member == null) return false if (member == null) return false
return memberContentPreferenceService.getStoredPreference(member).isAdult return memberContentPreferenceService.canViewAdultContent(member)
} }
companion object { companion object {

View File

@@ -1,8 +1,6 @@
package kr.co.vividnext.sodalive.v2.content.recommendation.application 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.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.domain.AudioRecommendationVisibility
import kr.co.vividnext.sodalive.v2.content.recommendation.port.out.AudioRecommendationQueryPort import kr.co.vividnext.sodalive.v2.content.recommendation.port.out.AudioRecommendationQueryPort
import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType
@@ -135,14 +133,7 @@ class AudioRecommendationQueryServiceTest {
nickname = "adult", nickname = "adult",
role = kr.co.vividnext.sodalive.member.MemberRole.USER role = kr.co.vividnext.sodalive.member.MemberRole.USER
) )
Mockito.doReturn( Mockito.doReturn(true).`when`(preferenceService).canViewAdultContent(member)
ViewerContentPreference(
countryCode = "KR",
isAdultContentVisible = true,
contentType = ContentType.ALL,
isAdult = true
)
).`when`(preferenceService).getStoredPreference(member)
Mockito.doReturn(listOf(snapshot(RecommendedSectionType.NEW_AND_HOT_AUDIO_ALL, 10L))) Mockito.doReturn(listOf(snapshot(RecommendedSectionType.NEW_AND_HOT_AUDIO_ALL, 10L)))
.`when`(snapshotPort) .`when`(snapshotPort)
.findLatestSnapshots( .findLatestSnapshots(
@@ -153,7 +144,7 @@ class AudioRecommendationQueryServiceTest {
service.getRecommendations(member) service.getRecommendations(member)
Mockito.verify(preferenceService).getStoredPreference(member) Mockito.verify(preferenceService).canViewAdultContent(member)
Mockito.verify(preferenceService, Mockito.never()).initializeDefaultPreference(member) Mockito.verify(preferenceService, Mockito.never()).initializeDefaultPreference(member)
Mockito.verify(snapshotPort).findLatestSnapshots( Mockito.verify(snapshotPort).findLatestSnapshots(
RecommendedSectionType.NEW_AND_HOT_AUDIO_ALL, RecommendedSectionType.NEW_AND_HOT_AUDIO_ALL,