test(creator): 채널 홈 주문 상태 회귀를 보강한다

This commit is contained in:
2026-06-17 21:42:59 +09:00
parent 9cdf51b17f
commit 08ba743066

View File

@@ -211,6 +211,8 @@ class DefaultCreatorChannelHomeQueryRepositoryTest @Autowired constructor(
val latestAudio = saveAudioContent(creator, now.minusDays(1), isAdult = false, price = 200) val latestAudio = saveAudioContent(creator, now.minusDays(1), isAdult = false, price = 200)
val series = saveSeries("integrated-home-series", creator, isOriginal = true) val series = saveSeries("integrated-home-series", creator, isOriginal = true)
saveSeriesContent(series, listAudio) saveSeriesContent(series, listAudio)
saveOrder(viewer, creator, latestAudio, OrderType.KEEP)
saveOrder(viewer, creator, listAudio, OrderType.RENTAL, endDate = now.plusDays(1))
val donation = saveDonation(creator, donor, 500, now.minusHours(3), additionalMessage = "integrated thanks") val donation = saveDonation(creator, donor, 500, now.minusHours(3), additionalMessage = "integrated thanks")
val notice = saveCommunity(creator, isFixed = true, fixedAt = now.minusHours(4), price = 0) val notice = saveCommunity(creator, isFixed = true, fixedAt = now.minusHours(4), price = 0)
val community = saveCommunity( val community = saveCommunity(
@@ -238,7 +240,12 @@ class DefaultCreatorChannelHomeQueryRepositoryTest @Autowired constructor(
isViewerCreator = false, isViewerCreator = false,
effectiveViewerGender = null effectiveViewerGender = null
) )
val latestAudioRecord = repository.findLatestAudioContent(creator.id!!, now, canViewAdultContent = false) val latestAudioRecord = repository.findLatestAudioContent(
creator.id!!,
now,
canViewAdultContent = false,
viewerId = viewer.id!!
)
val donations = repository.findChannelDonations(creator.id!!, viewer.id!!, now, limit = 8) val donations = repository.findChannelDonations(creator.id!!, viewer.id!!, now, limit = 8)
val notices = repository.findCommunityPosts(creator.id!!, viewer.id!!, isFixed = true, false, limit = 3) val notices = repository.findCommunityPosts(creator.id!!, viewer.id!!, isFixed = true, false, limit = 3)
val schedules = repository.findSchedules( val schedules = repository.findSchedules(
@@ -255,6 +262,7 @@ class DefaultCreatorChannelHomeQueryRepositoryTest @Autowired constructor(
now, now,
latestAudioContentId = latestAudioRecord!!.audioContentId, latestAudioContentId = latestAudioRecord!!.audioContentId,
canViewAdultContent = false, canViewAdultContent = false,
viewerId = viewer.id!!,
limit = 9 limit = 9
) )
val seriesRecords = repository.findSeries(creator.id!!, viewer.id!!, now, false, ContentType.ALL, limit = 8) val seriesRecords = repository.findSeries(creator.id!!, viewer.id!!, now, false, ContentType.ALL, limit = 8)
@@ -267,12 +275,16 @@ class DefaultCreatorChannelHomeQueryRepositoryTest @Autowired constructor(
assertEquals("integrated introduce", creatorRecord.introduce) assertEquals("integrated introduce", creatorRecord.introduce)
assertEquals(currentLive.id, currentLiveRecord!!.liveId) assertEquals(currentLive.id, currentLiveRecord!!.liveId)
assertEquals(latestAudio.id, latestAudioRecord.audioContentId) assertEquals(latestAudio.id, latestAudioRecord.audioContentId)
assertTrue(latestAudioRecord.isOwned)
assertFalse(latestAudioRecord.isRented)
assertEquals(listOf(donation.can), donations.map { it.can }) assertEquals(listOf(donation.can), donations.map { it.can })
assertEquals("integrated thanks", donations.single().message) assertEquals("integrated thanks", donations.single().message)
assertEquals(listOf(notice.id), notices.map { it.postId }) assertEquals(listOf(notice.id), notices.map { it.postId })
assertEquals(listOf(liveSchedule.id, audioSchedule.id), schedules.map { it.targetId }) assertEquals(listOf(liveSchedule.id, audioSchedule.id), schedules.map { it.targetId })
assertEquals(listOf(CreatorActivityType.LIVE, CreatorActivityType.AUDIO), schedules.map { it.type }) assertEquals(listOf(CreatorActivityType.LIVE, CreatorActivityType.AUDIO), schedules.map { it.type })
assertEquals(listOf(listAudio.id, firstAudio.id), audioContents.map { it.audioContentId }) assertEquals(listOf(listAudio.id, firstAudio.id), audioContents.map { it.audioContentId })
assertEquals(listOf(false, false), audioContents.map { it.isOwned })
assertEquals(listOf(true, false), audioContents.map { it.isRented })
assertEquals(listOf(series.id), seriesRecords.map { it.seriesId }) assertEquals(listOf(series.id), seriesRecords.map { it.seriesId })
assertEquals(true, seriesRecords.single().isOriginal) assertEquals(true, seriesRecords.single().isOriginal)
assertEquals(listOf(community.id), communities.map { it.postId }) assertEquals(listOf(community.id), communities.map { it.postId })