feat(channel-donation-calculate): 채널 후원 정산 응답에 기간 합계를 추가한다

This commit is contained in:
2026-02-26 19:44:37 +09:00
parent 19d3544c72
commit e6ecf8aca1
17 changed files with 213 additions and 2 deletions
@@ -22,6 +22,15 @@ class AdminChannelDonationCalculateControllerTest {
fun shouldForwardDateRangeAndPageableToService() {
val response = GetAdminChannelDonationSettlementResponse(
totalCount = 1,
total = GetAdminChannelDonationSettlementTotal(
count = 5,
totalCan = 35,
krw = 3500,
fee = 231,
settlementAmount = 2770,
withholdingTax = 91,
depositAmount = 2679
),
items = listOf(
GetAdminChannelDonationSettlementItem(
date = "2026-02-26",
@@ -54,6 +63,7 @@ class AdminChannelDonationCalculateControllerTest {
assertEquals(true, apiResponse.success)
assertEquals(1, apiResponse.data!!.totalCount)
assertEquals(35, apiResponse.data!!.total.totalCan)
assertEquals("creator-a", apiResponse.data!!.items[0].creator)
assertEquals(2, apiResponse.data!!.items[0].count)
assertEquals(20, apiResponse.data!!.items[0].totalCan)
@@ -65,9 +65,12 @@ class AdminChannelDonationCalculateQueryRepositoryTest @Autowired constructor(
val startDate = LocalDateTime.of(2026, 2, 20, 0, 0, 0)
val endDate = LocalDateTime.of(2026, 2, 20, 23, 59, 59)
val total = repository.getChannelDonationByCreatorTotal(startDate, endDate)
val totalCount = repository.getChannelDonationByCreatorTotalCount(startDate, endDate)
val items = repository.getChannelDonationByCreator(startDate, endDate, offset = 0, limit = 20)
assertEquals(1L, total.count)
assertEquals(50, total.totalCan)
assertEquals(1, totalCount)
assertEquals(1, items.size)
assertEquals("2026-02-20", items[0].date)
@@ -26,7 +26,17 @@ class AdminChannelDonationCalculateServiceTest {
count = 3L,
totalCan = 100
)
val totalQueryData = GetAdminChannelDonationSettlementTotalQueryData(
count = 8L,
totalCan = 250
)
Mockito.`when`(
repository.getChannelDonationByCreatorTotal(
"2026-02-20".convertLocalDateTime(),
"2026-02-21".convertLocalDateTime(hour = 23, minute = 59, second = 59)
)
).thenReturn(totalQueryData)
Mockito.`when`(
repository.getChannelDonationByCreatorTotalCount(
"2026-02-20".convertLocalDateTime(),
@@ -50,6 +60,9 @@ class AdminChannelDonationCalculateServiceTest {
)
assertEquals(1, result.totalCount)
assertEquals(8, result.total.count)
assertEquals(250, result.total.totalCan)
assertEquals(25_000, result.total.krw)
assertEquals(1, result.items.size)
assertEquals("2026-02-26", result.items[0].date)
assertEquals("creator-a", result.items[0].creator)
@@ -58,6 +71,10 @@ class AdminChannelDonationCalculateServiceTest {
assertEquals(10_000, result.items[0].krw)
assertEquals(660, result.items[0].fee)
Mockito.verify(repository).getChannelDonationByCreatorTotal(
"2026-02-20".convertLocalDateTime(),
"2026-02-21".convertLocalDateTime(hour = 23, minute = 59, second = 59)
)
Mockito.verify(repository).getChannelDonationByCreatorTotalCount(
"2026-02-20".convertLocalDateTime(),
"2026-02-21".convertLocalDateTime(hour = 23, minute = 59, second = 59)