longz
2026-07-29 45109a672b4946a059bac111d3a61a87e1886274
ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/service/impl/TChargingOrderServiceImplRefundableAmountTest.java
@@ -32,6 +32,22 @@
        assertEquals(new BigDecimal("21.75"), refundableAmount);
    }
    @Test
    void specialRefundForCombinedPaymentOnlyUsesThirdPartyAmount() {
        BigDecimal refundableAmount = TChargingOrderServiceImpl.calculateSpecialRefundableAmount(
                new BigDecimal("4.00"), new BigDecimal("2.00"), BigDecimal.ZERO);
        assertEquals(new BigDecimal("2.00"), refundableAmount);
    }
    @Test
    void previousThirdPartyRefundReducesSpecialRefundableAmount() {
        BigDecimal refundableAmount = TChargingOrderServiceImpl.calculateSpecialRefundableAmount(
                new BigDecimal("4.00"), new BigDecimal("2.00"), new BigDecimal("0.50"));
        assertEquals(new BigDecimal("1.50"), refundableAmount);
    }
    private TChargingOrderRefund refund(String title, String amount) {
        TChargingOrderRefund refund = new TChargingOrderRefund();
        refund.setRefundTitle(title);