From 4f6f15b818704079ff2e4e4719b798f48d68a335 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 11 九月 2026 13:52:19 +0800
Subject: [PATCH] update

---
 backend/src/test/java/com/tourguide/modules/finance/service/GuideElectronicLedgerServiceTest.java |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/backend/src/test/java/com/tourguide/modules/finance/service/GuideElectronicLedgerServiceTest.java b/backend/src/test/java/com/tourguide/modules/finance/service/GuideElectronicLedgerServiceTest.java
index ecf9d30..66c6ee9 100644
--- a/backend/src/test/java/com/tourguide/modules/finance/service/GuideElectronicLedgerServiceTest.java
+++ b/backend/src/test/java/com/tourguide/modules/finance/service/GuideElectronicLedgerServiceTest.java
@@ -21,12 +21,14 @@
 import static org.mockito.Mockito.doAnswer;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.verifyNoInteractions;
 import static org.mockito.Mockito.when;
 
 class GuideElectronicLedgerServiceTest {
     private GuideWithdrawalAccountMapper accountMapper;
     private GuideUserService guideUserService;
     private DouGongBasicDataBiz douGongBasicDataBiz;
+    private GuideWithdrawableBalanceService balanceService;
     private GuideElectronicLedgerService service;
 
     @BeforeEach
@@ -34,7 +36,9 @@
         accountMapper = mock(GuideWithdrawalAccountMapper.class);
         guideUserService = mock(GuideUserService.class);
         douGongBasicDataBiz = mock(DouGongBasicDataBiz.class);
-        service = new GuideElectronicLedgerService(accountMapper, guideUserService, douGongBasicDataBiz);
+        balanceService = mock(GuideWithdrawableBalanceService.class);
+        service = new GuideElectronicLedgerService(accountMapper, guideUserService,
+                douGongBasicDataBiz, balanceService);
     }
 
     @Test
@@ -95,6 +99,20 @@
         verify(accountMapper, org.mockito.Mockito.atLeastOnce()).updateById(any(GuideWithdrawalAccount.class));
     }
 
+    @Test
+    void balanceShouldUseLocalWithdrawableAmount() {
+        GuideUser guide = new GuideUser();
+        guide.setId(8L);
+        GuideWithdrawalAccount account = new GuideWithdrawalAccount();
+        account.setHuifuId("HF100");
+        when(guideUserService.findEnabledById(8L)).thenReturn(guide);
+        when(accountMapper.selectOne(any())).thenReturn(account);
+        when(balanceService.getAvailableAmount(8L)).thenReturn(new java.math.BigDecimal("504.30"));
+
+        assertThat(service.balance(8L)).isEqualByComparingTo("504.30");
+        verifyNoInteractions(douGongBasicDataBiz);
+    }
+
     private GuideElectronicLedgerRequest request() {
         GuideElectronicLedgerRequest request = new GuideElectronicLedgerRequest();
         request.setCertificateName("张三");

--
Gitblit v1.7.1