From d4d70fe3a3a20f5fc29c9f37a1f89854a376597f Mon Sep 17 00:00:00 2001
From: yanderong <307678080@qq.com>
Date: 星期三, 16 九月 2026 18:42:36 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/2.3' into 2.3
---
ruoyi-service/ruoyi-account/src/test/java/com/ruoyi/account/service/impl/TChargingCardServiceImplTest.java | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/ruoyi-service/ruoyi-account/src/test/java/com/ruoyi/account/service/impl/TChargingCardServiceImplTest.java b/ruoyi-service/ruoyi-account/src/test/java/com/ruoyi/account/service/impl/TChargingCardServiceImplTest.java
index 764cf47..826fabc 100644
--- a/ruoyi-service/ruoyi-account/src/test/java/com/ruoyi/account/service/impl/TChargingCardServiceImplTest.java
+++ b/ruoyi-service/ruoyi-account/src/test/java/com/ruoyi/account/service/impl/TChargingCardServiceImplTest.java
@@ -542,6 +542,22 @@
}
@Test
+ void listDeductedOrderCodesNormalizesInputAndQueriesMapper() {
+ when(mapper.selectDeductedOrderCodes(Arrays.asList("SD1", "SD2")))
+ .thenReturn(Collections.singletonList("SD1"));
+
+ assertEquals(Collections.singletonList("SD1"),
+ service.listDeductedOrderCodes(Arrays.asList(" SD1 ", "", null, "SD1", "SD2")));
+ verify(mapper).selectDeductedOrderCodes(Arrays.asList("SD1", "SD2"));
+ }
+
+ @Test
+ void listDeductedOrderCodesSkipsDatabaseForEmptyInput() {
+ assertTrue(service.listDeductedOrderCodes(Collections.emptyList()).isEmpty());
+ verify(mapper, never()).selectDeductedOrderCodes(anyList());
+ }
+
+ @Test
void deductBalanceForChargingRejectsMissingCard() {
stubTransaction();
when(mapper.selectById(1L)).thenReturn(null);
--
Gitblit v1.7.1