From 503f5d1ac017eebfd473459c355bd5932b7c7ca9 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 01 九月 2026 17:52:13 +0800
Subject: [PATCH] update
---
backend/src/test/java/com/tourguide/modules/user/service/GuideRegistrationServiceTest.java | 28 ++++++++++++++++++++++++++--
1 files changed, 26 insertions(+), 2 deletions(-)
diff --git a/backend/src/test/java/com/tourguide/modules/user/service/GuideRegistrationServiceTest.java b/backend/src/test/java/com/tourguide/modules/user/service/GuideRegistrationServiceTest.java
index f239486..ef53bd8 100644
--- a/backend/src/test/java/com/tourguide/modules/user/service/GuideRegistrationServiceTest.java
+++ b/backend/src/test/java/com/tourguide/modules/user/service/GuideRegistrationServiceTest.java
@@ -4,8 +4,11 @@
import com.tourguide.modules.operation.mapper.OperationCityMapper;
import com.tourguide.modules.user.dto.GuideRegistrationResponse;
import com.tourguide.modules.user.dto.GuideRegistrationSubmitRequest;
+import com.tourguide.modules.user.dto.GuideRegistrationTokenResponse;
+import com.tourguide.modules.user.dto.SmsCodeResponse;
import com.tourguide.modules.user.entity.GuideApplication;
import com.tourguide.modules.user.mapper.GuideApplicationMapper;
+import com.tourguide.modules.user.mapper.GuideTeamMapper;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.data.redis.core.StringRedisTemplate;
@@ -24,6 +27,7 @@
private StringRedisTemplate redisTemplate;
private ValueOperations<String, String> valueOperations;
private GuideApplicationMapper applicationMapper;
+ private GuideVerificationCodeService verificationCodeService;
private GuideRegistrationService service;
@SuppressWarnings("unchecked")
@@ -51,9 +55,29 @@
return 1;
}).when(applicationMapper).insert(any(GuideApplication.class));
+ verificationCodeService = mock(GuideVerificationCodeService.class);
service = new GuideRegistrationService(
- mock(GuideVerificationCodeService.class), redisTemplate, applicationMapper,
- guideUserService, cityMapper);
+ verificationCodeService, redisTemplate, applicationMapper,
+ guideUserService, cityMapper, mock(GuideTeamMapper.class));
+ }
+
+ @Test
+ void shouldUseRegistrationSceneForSmsCode() {
+ when(verificationCodeService.send("13800138000", "registration"))
+ .thenReturn(new SmsCodeResponse(300, 30));
+
+ SmsCodeResponse response = service.sendCode("13800138000");
+
+ assertThat(response.getExpireSeconds()).isEqualTo(300);
+ verify(verificationCodeService).send("13800138000", "registration");
+ }
+
+ @Test
+ void shouldVerifyRegistrationSceneAndCreateToken() {
+ GuideRegistrationTokenResponse response = service.verifyPhone("13800138000", "794535");
+
+ assertThat(response.getRegistrationToken()).isNotBlank();
+ verify(verificationCodeService).verifyAndConsume("13800138000", "794535", "registration");
}
@Test
--
Gitblit v1.7.1