refactor(audio-recommendation): 성인 조회 정책 호출을 통일한다
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user