diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/genre/CreatorAdminContentSeriesGenreController.kt b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/genre/CreatorAdminContentSeriesGenreController.kt index 188c913b..1989f013 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/genre/CreatorAdminContentSeriesGenreController.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/genre/CreatorAdminContentSeriesGenreController.kt @@ -19,6 +19,6 @@ class CreatorAdminContentSeriesGenreController(private val service: CreatorAdmin ) = run { if (member == null) throw SodaException(messageKey = "common.error.bad_credentials") - ApiResponse.ok(service.getGenreList(isAdult = member.auth != null)) + ApiResponse.ok(service.getGenreList(memberId = member.id!!)) } } diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/genre/CreatorAdminContentSeriesGenreService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/genre/CreatorAdminContentSeriesGenreService.kt index d16a700d..c012782c 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/genre/CreatorAdminContentSeriesGenreService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/genre/CreatorAdminContentSeriesGenreService.kt @@ -1,10 +1,19 @@ package kr.co.vividnext.sodalive.creator.admin.content.series.genre +import kr.co.vividnext.sodalive.member.auth.AuthRepository import org.springframework.stereotype.Service @Service -class CreatorAdminContentSeriesGenreService(private val repository: CreatorAdminContentSeriesGenreRepository) { +class CreatorAdminContentSeriesGenreService( + private val repository: CreatorAdminContentSeriesGenreRepository, + private val authRepository: AuthRepository +) { fun getGenreList(isAdult: Boolean): List { return repository.getGenreList(isAdult = isAdult) } + + fun getGenreList(memberId: Long): List { + val isAdult = authRepository.getAuthIdByMemberId(memberId) != null + return getGenreList(isAdult = isAdult) + } } diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/genre/CreatorAdminContentSeriesGenreServiceTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/genre/CreatorAdminContentSeriesGenreServiceTest.kt new file mode 100644 index 00000000..39106cce --- /dev/null +++ b/src/test/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/genre/CreatorAdminContentSeriesGenreServiceTest.kt @@ -0,0 +1,24 @@ +package kr.co.vividnext.sodalive.creator.admin.content.series.genre + +import kr.co.vividnext.sodalive.member.auth.AuthRepository +import org.junit.jupiter.api.Test +import org.mockito.Mockito + +class CreatorAdminContentSeriesGenreServiceTest { + private val repository = Mockito.mock(CreatorAdminContentSeriesGenreRepository::class.java) + private val authRepository = Mockito.mock(AuthRepository::class.java) + private val service = CreatorAdminContentSeriesGenreService( + repository = repository, + authRepository = authRepository + ) + + @Test + fun shouldResolveAdultFlagFromAuthRepositoryForGenreList() { + Mockito.`when`(authRepository.getAuthIdByMemberId(10L)).thenReturn(100L) + Mockito.`when`(repository.getGenreList(true)).thenReturn(emptyList()) + + service.getGenreList(memberId = 10L) + + Mockito.verify(repository).getGenreList(true) + } +}