fix(creator): 장르 성인 여부 조회 기준을 인증 저장소로 변경한다

This commit is contained in:
2026-06-19 05:34:43 +09:00
parent fe8bf73e6e
commit 341020788b
3 changed files with 35 additions and 2 deletions

View File

@@ -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!!))
}
}

View File

@@ -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<GetGenreListResponse> {
return repository.getGenreList(isAdult = isAdult)
}
fun getGenreList(memberId: Long): List<GetGenreListResponse> {
val isAdult = authRepository.getAuthIdByMemberId(memberId) != null
return getGenreList(isAdult = isAdult)
}
}

View File

@@ -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)
}
}