From 82a8bc62d5b9d5d607f6952329952b17eda2f0a0 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期一, 14 九月 2026 15:44:34 +0800
Subject: [PATCH] update
---
backend/src/test/java/com/tourguide/modules/user/service/GuideUserScenicConfigServiceTest.java | 31 +++++++++++++++++++++++++++++++
1 files changed, 31 insertions(+), 0 deletions(-)
diff --git a/backend/src/test/java/com/tourguide/modules/user/service/GuideUserScenicConfigServiceTest.java b/backend/src/test/java/com/tourguide/modules/user/service/GuideUserScenicConfigServiceTest.java
index ec98711..30f050a 100644
--- a/backend/src/test/java/com/tourguide/modules/user/service/GuideUserScenicConfigServiceTest.java
+++ b/backend/src/test/java/com/tourguide/modules/user/service/GuideUserScenicConfigServiceTest.java
@@ -8,8 +8,10 @@
import com.tourguide.modules.user.entity.GuideScenicConfig;
import com.tourguide.modules.user.entity.GuideUser;
import com.tourguide.modules.user.mapper.GuideAutoDisableConfigMapper;
+import com.tourguide.modules.user.mapper.GuideApplicationMapper;
import com.tourguide.modules.user.mapper.GuideScenicConfigMapper;
import com.tourguide.modules.user.mapper.GuideTeamMapper;
+import com.tourguide.modules.user.mapper.GuideTeamScenicConfigMapper;
import com.tourguide.modules.user.mapper.GuideUserMapper;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@@ -30,6 +32,7 @@
class GuideUserScenicConfigServiceTest {
private GuideUserMapper userMapper;
private GuideScenicConfigMapper scenicConfigMapper;
+ private GuideTeamScenicConfigMapper teamScenicConfigMapper;
private OperationScenicSpotMapper scenicSpotMapper;
private OperationCityMapper cityMapper;
private GuideUserService service;
@@ -38,11 +41,14 @@
void setUp() {
userMapper = mock(GuideUserMapper.class);
scenicConfigMapper = mock(GuideScenicConfigMapper.class);
+ teamScenicConfigMapper = mock(GuideTeamScenicConfigMapper.class);
scenicSpotMapper = mock(OperationScenicSpotMapper.class);
cityMapper = mock(OperationCityMapper.class);
service = new GuideUserService(
userMapper,
mock(GuideTeamMapper.class),
+ mock(GuideApplicationMapper.class),
+ teamScenicConfigMapper,
scenicConfigMapper,
mock(GuideAutoDisableConfigMapper.class),
scenicSpotMapper,
@@ -99,6 +105,31 @@
}
@Test
+ void addScenicConfigShouldRejectScenicOutsideGuidesTeam() {
+ GuideUser guide = new GuideUser();
+ guide.setId(12L);
+ guide.setTeamId(51L);
+ when(userMapper.selectById(12L)).thenReturn(guide);
+
+ OperationScenicSpot scenicSpot = new OperationScenicSpot();
+ scenicSpot.setId(21L);
+ scenicSpot.setScenicName("青城山景区");
+ scenicSpot.setCityId(31L);
+ scenicSpot.setStatus(1);
+ when(scenicSpotMapper.selectById(21L)).thenReturn(scenicSpot);
+
+ OperationCity city = new OperationCity();
+ city.setId(31L);
+ city.setCityName("成都市");
+ when(cityMapper.selectById(31L)).thenReturn(city);
+
+ assertThatThrownBy(() -> service.addScenicConfig(12L, 21L))
+ .isInstanceOf(com.tourguide.common.exception.BusinessException.class)
+ .hasMessage("只能配置所属讲解队下的景区");
+ verify(scenicConfigMapper, never()).upsert(any(GuideScenicConfig.class));
+ }
+
+ @Test
void deleteScenicConfigShouldRejectAnotherGuidesConfig() {
GuideScenicConfig config = new GuideScenicConfig();
config.setId(41L);
--
Gitblit v1.7.1