From 341020788b81a480dfa97ca6697383315d42720d Mon Sep 17 00:00:00 2001 From: Klaus Date: Fri, 19 Jun 2026 05:34:43 +0900 Subject: [PATCH] =?UTF-8?q?fix(creator):=20=EC=9E=A5=EB=A5=B4=20=EC=84=B1?= =?UTF-8?q?=EC=9D=B8=20=EC=97=AC=EB=B6=80=20=EC=A1=B0=ED=9A=8C=20=EA=B8=B0?= =?UTF-8?q?=EC=A4=80=EC=9D=84=20=EC=9D=B8=EC=A6=9D=20=EC=A0=80=EC=9E=A5?= =?UTF-8?q?=EC=86=8C=EB=A1=9C=20=EB=B3=80=EA=B2=BD=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...reatorAdminContentSeriesGenreController.kt | 2 +- .../CreatorAdminContentSeriesGenreService.kt | 11 ++++++++- ...eatorAdminContentSeriesGenreServiceTest.kt | 24 +++++++++++++++++++ 3 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 src/test/kotlin/kr/co/vividnext/sodalive/creator/admin/content/series/genre/CreatorAdminContentSeriesGenreServiceTest.kt 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) + } +}