| | |
| | | |
| | | 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; |
| | | |
| | |
| | | } |
| | | |
| | | @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"))); |