liujie
2026-09-17 825a575deb96cce822468bb9d9ac3e4eea0f91d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.tourguide.api.admin;
 
import com.tourguide.modules.finance.dto.WithdrawalProcessRequest;
import com.tourguide.modules.finance.service.AdminFinanceService;
import com.tourguide.modules.user.domain.ClientType;
import com.tourguide.security.AppUserPrincipal;
import org.junit.jupiter.api.Test;
 
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
 
class AdminFinanceControllerTest {
 
    @Test
    void processWithdrawalShouldRecordAdminUsername() {
        AdminFinanceService financeService = mock(AdminFinanceService.class);
        AdminFinanceController controller = new AdminFinanceController(financeService);
        AppUserPrincipal principal = new AppUserPrincipal(8L, "admin", "ADMIN", ClientType.ADMIN);
        WithdrawalProcessRequest request = new WithdrawalProcessRequest();
        request.setStatus("REJECTED");
        request.setAuditRemark("资料不完整");
 
        controller.processWithdrawal(12L, request, principal);
 
        verify(financeService).processWithdrawal(12L, request, "admin");
    }
}