longz
2026-07-15 c207fd1454b64f47e2e66cd2f578a2b21b06f019
ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/service/impl/IcbcAdminFundOperationSupportTest.java
@@ -13,6 +13,7 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNull;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -94,6 +95,23 @@
    }
    @Test
    void buildsLegacySubOrderRefundWithoutStoredOriginalMerchantId() {
        TChargingOrderShareRecord record = shareRecord();
        record.setSeqNo(null);
        record.setBusiType(null);
        record.setOriMerId(null);
        IcbcSubOrderRefundReq request = IcbcAdminFundOperationSupport.buildSubOrderRefundRequest(
                paidOrder(), record, new BigDecimal("1.90"),
                "ICBCSUBREFUNDLEGACY", "ICBCSUBREFUNDSERIALLEGACY");
        assertEquals("CD202607110001", request.getSeqNo());
        assertEquals("1", request.getBusiType());
        assertNull(request.getOriMerId());
        assertEquals(new BigDecimal("1.90"), request.getRefundAmount());
    }
    @Test
    void rejectsAmountWithMoreThanTwoDecimalPlaces() {
        IllegalArgumentException error = assertThrows(IllegalArgumentException.class,
                () -> IcbcAdminFundOperationSupport.requireAmount(new BigDecimal("0.004")));