| | |
| | | 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); |