fix(creator-channel): 오디오 탭 테마 조회 컨텍스트를 전달한다

This commit is contained in:
2026-06-19 21:44:53 +09:00
parent 791ce2b8d3
commit 30508e5708
2 changed files with 24 additions and 2 deletions

View File

@@ -97,7 +97,12 @@ class CreatorChannelAudioQueryService(
paidAudioContentCount = paidAudioContentCount, paidAudioContentCount = paidAudioContentCount,
purchasedAudioContentCount = purchasedAudioContentCount, purchasedAudioContentCount = purchasedAudioContentCount,
purchasedAudioContentRate = queryPolicy.purchaseRate(paidAudioContentCount, purchasedAudioContentCount), purchasedAudioContentRate = queryPolicy.purchaseRate(paidAudioContentCount, purchasedAudioContentCount),
themes = queryPort.findAudioThemes(locale).map { it.toDomain() }, themes = queryPort.findAudioThemes(
creatorId = creatorId,
now = now,
canViewAdultContent = canViewAdultContent,
locale = locale
).map { it.toDomain() },
audioContents = queryPolicy.limitItems(fetchedContents, audioPage).map { it.toDomain() }, audioContents = queryPolicy.limitItems(fetchedContents, audioPage).map { it.toDomain() },
sort = resolvedSort, sort = resolvedSort,
themeId = resolvedThemeId, themeId = resolvedThemeId,

View File

@@ -60,6 +60,10 @@ class CreatorChannelAudioQueryServiceTest {
assertNull(port.listThemeId) assertNull(port.listThemeId)
assertEquals("en", port.listLocale) assertEquals("en", port.listLocale)
assertEquals(false, port.listCanViewAdultContent) assertEquals(false, port.listCanViewAdultContent)
assertEquals(1L, port.themeCreatorId)
assertEquals(now, port.themeNow)
assertEquals(false, port.themeCanViewAdultContent)
assertEquals("en", port.themeLocale)
assertEquals(75.0, tab.purchasedAudioContentRate) assertEquals(75.0, tab.purchasedAudioContentRate)
assertEquals(50, tab.audioContents.size) assertEquals(50, tab.audioContents.size)
assertTrue(tab.hasNext) assertTrue(tab.hasNext)
@@ -191,6 +195,10 @@ private class FakeCreatorChannelAudioQueryPort : CreatorChannelAudioQueryPort {
var listOffset: Long? = null var listOffset: Long? = null
var listLimit: Int? = null var listLimit: Int? = null
var listCanViewAdultContent: Boolean? = null var listCanViewAdultContent: Boolean? = null
var themeCreatorId: Long? = null
var themeNow: LocalDateTime? = null
var themeCanViewAdultContent: Boolean? = null
var themeLocale: String? = null
override fun findCreator(creatorId: Long, viewerId: Long?): CreatorChannelAudioCreatorRecord? = creator override fun findCreator(creatorId: Long, viewerId: Long?): CreatorChannelAudioCreatorRecord? = creator
@@ -198,7 +206,16 @@ private class FakeCreatorChannelAudioQueryPort : CreatorChannelAudioQueryPort {
override fun findActiveThemeId(themeId: Long): Long? = activeThemeId override fun findActiveThemeId(themeId: Long): Long? = activeThemeId
override fun findAudioThemes(locale: String): List<CreatorChannelAudioThemeRecord> { override fun findAudioThemes(
creatorId: Long,
now: LocalDateTime,
canViewAdultContent: Boolean,
locale: String
): List<CreatorChannelAudioThemeRecord> {
themeCreatorId = creatorId
themeNow = now
themeCanViewAdultContent = canViewAdultContent
themeLocale = locale
return listOf(CreatorChannelAudioThemeRecord(themeId = 10L, themeName = locale)) return listOf(CreatorChannelAudioThemeRecord(themeId = 10L, themeName = locale))
} }