feat(community): 채널 커뮤니티 좋아요 모델을 추가한다
This commit is contained in:
@@ -121,7 +121,8 @@ class CreatorChannelCommunityQueryService(
|
|||||||
isCommentAvailable = isCommentAvailable,
|
isCommentAvailable = isCommentAvailable,
|
||||||
likeCount = likeCount,
|
likeCount = likeCount,
|
||||||
commentCount = commentCount,
|
commentCount = commentCount,
|
||||||
isPinned = isPinned
|
isPinned = isPinned,
|
||||||
|
isLiked = isLiked
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,5 +24,6 @@ data class CreatorChannelCommunityPost(
|
|||||||
val isCommentAvailable: Boolean,
|
val isCommentAvailable: Boolean,
|
||||||
val likeCount: Int,
|
val likeCount: Int,
|
||||||
val commentCount: Int,
|
val commentCount: Int,
|
||||||
val isPinned: Boolean
|
val isPinned: Boolean,
|
||||||
|
val isLiked: Boolean
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -51,5 +51,6 @@ data class CreatorChannelCommunityPostRecord(
|
|||||||
val isCommentAvailable: Boolean,
|
val isCommentAvailable: Boolean,
|
||||||
val likeCount: Int,
|
val likeCount: Int,
|
||||||
val commentCount: Int,
|
val commentCount: Int,
|
||||||
val isPinned: Boolean
|
val isPinned: Boolean,
|
||||||
|
val isLiked: Boolean
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ class CreatorChannelCommunityQueryServiceTest {
|
|||||||
fun shouldAssembleCommunityPostAssetsByAccessPolicy() {
|
fun shouldAssembleCommunityPostAssetsByAccessPolicy() {
|
||||||
val port = FakeCreatorChannelCommunityQueryPort().apply {
|
val port = FakeCreatorChannelCommunityQueryPort().apply {
|
||||||
communityPosts = listOf(
|
communityPosts = listOf(
|
||||||
communityPostRecord(1L, price = 0, existOrdered = false),
|
communityPostRecord(1L, price = 0, existOrdered = false, isLiked = true),
|
||||||
communityPostRecord(2L, price = 100, existOrdered = true),
|
communityPostRecord(2L, price = 100, existOrdered = true),
|
||||||
communityPostRecord(3L, price = 100, existOrdered = false),
|
communityPostRecord(3L, price = 100, existOrdered = false),
|
||||||
communityPostRecord(4L, creatorId = 10L, price = 100, existOrdered = false, creatorProfilePath = null),
|
communityPostRecord(4L, creatorId = 10L, price = 100, existOrdered = false, creatorProfilePath = null),
|
||||||
@@ -131,6 +131,7 @@ class CreatorChannelCommunityQueryServiceTest {
|
|||||||
assertEquals("https://cdn.test/image/1.png", posts[0].imageUrl)
|
assertEquals("https://cdn.test/image/1.png", posts[0].imageUrl)
|
||||||
assertEquals("https://signed.test/audio/1.mp3", posts[0].audioUrl)
|
assertEquals("https://signed.test/audio/1.mp3", posts[0].audioUrl)
|
||||||
assertEquals("content-1", posts[0].content)
|
assertEquals("content-1", posts[0].content)
|
||||||
|
assertEquals(true, posts[0].isLiked)
|
||||||
assertEquals("https://cdn.test/image/2.png", posts[1].imageUrl)
|
assertEquals("https://cdn.test/image/2.png", posts[1].imageUrl)
|
||||||
assertEquals("https://signed.test/audio/2.mp3", posts[1].audioUrl)
|
assertEquals("https://signed.test/audio/2.mp3", posts[1].audioUrl)
|
||||||
assertNull(posts[2].imageUrl)
|
assertNull(posts[2].imageUrl)
|
||||||
@@ -151,7 +152,7 @@ class CreatorChannelCommunityQueryServiceTest {
|
|||||||
val port = FakeCreatorChannelCommunityQueryPort().apply {
|
val port = FakeCreatorChannelCommunityQueryPort().apply {
|
||||||
creator = null
|
creator = null
|
||||||
blocked = true
|
blocked = true
|
||||||
homeCommunityPosts = listOf(communityPostRecord(1L, price = 0))
|
homeCommunityPosts = listOf(communityPostRecord(1L, price = 0, isLiked = true))
|
||||||
}
|
}
|
||||||
val service = createService(port)
|
val service = createService(port)
|
||||||
|
|
||||||
@@ -169,6 +170,7 @@ class CreatorChannelCommunityQueryServiceTest {
|
|||||||
assertEquals(true, port.homeIsPinned)
|
assertEquals(true, port.homeIsPinned)
|
||||||
assertEquals(false, port.homeCanViewAdultContent)
|
assertEquals(false, port.homeCanViewAdultContent)
|
||||||
assertEquals(3, port.homeLimit)
|
assertEquals(3, port.homeLimit)
|
||||||
|
assertEquals(true, posts.single().isLiked)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun createService(
|
private fun createService(
|
||||||
@@ -284,7 +286,8 @@ private fun communityPostRecord(
|
|||||||
existOrdered: Boolean = false,
|
existOrdered: Boolean = false,
|
||||||
creatorProfilePath: String? = "profile/$postId.png",
|
creatorProfilePath: String? = "profile/$postId.png",
|
||||||
imagePath: String? = "image/$postId.png",
|
imagePath: String? = "image/$postId.png",
|
||||||
audioPath: String? = "audio/$postId.mp3"
|
audioPath: String? = "audio/$postId.mp3",
|
||||||
|
isLiked: Boolean = false
|
||||||
): CreatorChannelCommunityPostRecord {
|
): CreatorChannelCommunityPostRecord {
|
||||||
return CreatorChannelCommunityPostRecord(
|
return CreatorChannelCommunityPostRecord(
|
||||||
postId = postId,
|
postId = postId,
|
||||||
@@ -300,6 +303,7 @@ private fun communityPostRecord(
|
|||||||
isCommentAvailable = true,
|
isCommentAvailable = true,
|
||||||
likeCount = postId.toInt(),
|
likeCount = postId.toInt(),
|
||||||
commentCount = postId.toInt() + 1,
|
commentCount = postId.toInt() + 1,
|
||||||
isPinned = postId == 1L
|
isPinned = postId == 1L,
|
||||||
|
isLiked = isLiked
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -125,7 +125,8 @@ class CreatorChannelCommunityQueryPolicyTest {
|
|||||||
isCommentAvailable = true,
|
isCommentAvailable = true,
|
||||||
likeCount = 2,
|
likeCount = 2,
|
||||||
commentCount = 3,
|
commentCount = 3,
|
||||||
isPinned = true
|
isPinned = true,
|
||||||
|
isLiked = true
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
page = page,
|
page = page,
|
||||||
@@ -150,7 +151,8 @@ class CreatorChannelCommunityQueryPolicyTest {
|
|||||||
isCommentAvailable = true,
|
isCommentAvailable = true,
|
||||||
likeCount = 2,
|
likeCount = 2,
|
||||||
commentCount = 3,
|
commentCount = 3,
|
||||||
isPinned = true
|
isPinned = true,
|
||||||
|
isLiked = true
|
||||||
)
|
)
|
||||||
|
|
||||||
assertEquals(1, tab.communityPostCount)
|
assertEquals(1, tab.communityPostCount)
|
||||||
@@ -160,5 +162,6 @@ class CreatorChannelCommunityQueryPolicyTest {
|
|||||||
assertEquals(MemberRole.CREATOR, creatorRecord.role)
|
assertEquals(MemberRole.CREATOR, creatorRecord.role)
|
||||||
assertNull(postRecord.imagePath)
|
assertNull(postRecord.imagePath)
|
||||||
assertTrue(postRecord.isPinned)
|
assertTrue(postRecord.isPinned)
|
||||||
|
assertTrue(postRecord.isLiked)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user