yanderong
2026-09-16 d4d70fe3a3a20f5fc29c9f37a1f89854a376597f
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);