package com.ruoyi.order.service.impl; import com.ruoyi.order.api.vo.ChargingOrderListVO; import org.junit.jupiter.api.Test; import java.math.BigDecimal; import java.util.HashMap; import java.util.Map; import static org.junit.jupiter.api.Assertions.assertEquals; class ChargingPeriodIncomeTest { @Test void usesActualChargingOrderShareIncome() { TChargingOrderServiceImpl service = new TChargingOrderServiceImpl(); ChargingOrderListVO item = new ChargingOrderListVO(); Map row = new HashMap<>(); row.put("platformIncome", new BigDecimal("0.73")); row.put("partnerIncome", new BigDecimal("0.27")); service.applyChargingPeriodShareIncome(item, row); assertEquals(new BigDecimal("0.73"), item.getPlatformIncome()); assertEquals(new BigDecimal("0.27"), item.getPartnerIncome()); } @Test void usesZeroIncomeWhenNoEffectiveShareRecordExists() { TChargingOrderServiceImpl service = new TChargingOrderServiceImpl(); ChargingOrderListVO item = new ChargingOrderListVO(); service.applyChargingPeriodShareIncome(item, null); assertEquals(BigDecimal.ZERO, item.getPlatformIncome()); assertEquals(BigDecimal.ZERO, item.getPartnerIncome()); } }