liujie
2026-09-14 15defa991fcd30b9fa60bab17d2230b5929bf2a2
backend/src/test/java/com/tourguide/modules/user/service/GuideAccountServiceTest.java
@@ -4,6 +4,7 @@
import com.tourguide.modules.order.mapper.TourOrderMapper;
import com.tourguide.modules.user.domain.ClientType;
import com.tourguide.modules.user.entity.GuideUser;
import com.tourguide.modules.user.mapper.GuideApplicationMapper;
import com.tourguide.modules.user.mapper.GuideUserMapper;
import com.tourguide.security.JwtTokenService;
import com.tourguide.security.TokenPayload;
@@ -22,6 +23,7 @@
class GuideAccountServiceTest {
    private GuideUserMapper guideUserMapper;
    private GuideApplicationMapper guideApplicationMapper;
    private TourOrderMapper tourOrderMapper;
    private TokenSessionService tokenSessionService;
    private GuideAccountService accountService;
@@ -30,11 +32,12 @@
    @BeforeEach
    void setUp() {
        guideUserMapper = mock(GuideUserMapper.class);
        guideApplicationMapper = mock(GuideApplicationMapper.class);
        tourOrderMapper = mock(TourOrderMapper.class);
        JwtTokenService jwtTokenService = mock(JwtTokenService.class);
        tokenSessionService = mock(TokenSessionService.class);
        accountService = new GuideAccountService(
                guideUserMapper, tourOrderMapper, jwtTokenService, tokenSessionService);
                guideUserMapper, guideApplicationMapper, tourOrderMapper, jwtTokenService, tokenSessionService);
        payload = new TokenPayload(8L, "guide_user", "GUIDE_USER", ClientType.GUIDE, "token-id");
        when(jwtTokenService.parse("guide-token")).thenReturn(payload);
    }
@@ -59,6 +62,8 @@
        user.setMobile("13800138000");
        user.setCertificateNo("CERT-8");
        user.setIdCardNo("11010519491231002X");
        user.setIdCardFrontUrl("/id-card-front.jpg");
        user.setIdCardBackUrl("/id-card-back.jpg");
        user.setStatus(GuideUserService.STATUS_ENABLED);
        user.setAutoDisableWhitelisted(1);
        when(tourOrderMapper.selectCount(any())).thenReturn(0L);
@@ -74,6 +79,9 @@
        assertThat(userCaptor.getValue().getMobile()).isNull();
        assertThat(userCaptor.getValue().getCertificateNo()).isNull();
        assertThat(userCaptor.getValue().getIdCardNo()).isNull();
        assertThat(userCaptor.getValue().getIdCardFrontUrl()).isNull();
        assertThat(userCaptor.getValue().getIdCardBackUrl()).isNull();
        verify(guideApplicationMapper).clearIdentityByIdCard("11010519491231002X");
        verify(tokenSessionService).remove(payload);
    }
}