package com.ruoyi.order.util.task;
|
|
import org.junit.jupiter.api.Test;
|
|
import java.math.BigDecimal;
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
class AccountSettlementIncomeTest {
|
|
@Test
|
void calculatesPartnerAndPlatformIncomeForMiniProgramOrder() {
|
BigDecimal partnerIncome = TaskUtil.calculateAccountPartnerIncome(
|
new BigDecimal("10.00"), new BigDecimal("30"), false);
|
|
assertEquals(new BigDecimal("3.00"), partnerIncome);
|
assertEquals(new BigDecimal("17.00"), TaskUtil.calculateAccountPlatformIncome(
|
new BigDecimal("20.00"), partnerIncome));
|
}
|
|
@Test
|
void givesAllPaidAmountToPlatformWhenSharingIsDisabled() {
|
BigDecimal partnerIncome = TaskUtil.calculateAccountPartnerIncome(
|
new BigDecimal("10.00"), BigDecimal.ZERO, false);
|
|
assertEquals(BigDecimal.ZERO, partnerIncome);
|
assertEquals(new BigDecimal("20.00"), TaskUtil.calculateAccountPlatformIncome(
|
new BigDecimal("20.00"), partnerIncome));
|
}
|
|
@Test
|
void givesAllPaidAmountToPlatformForThirdPartyOrder() {
|
BigDecimal partnerIncome = TaskUtil.calculateAccountPartnerIncome(
|
new BigDecimal("10.00"), new BigDecimal("30"), true);
|
|
assertEquals(BigDecimal.ZERO, partnerIncome);
|
assertEquals(new BigDecimal("20.00"), TaskUtil.calculateAccountPlatformIncome(
|
new BigDecimal("20.00"), partnerIncome));
|
}
|
}
|