From 3cfa835d19909d81b0ca03f29e003b397a93241e Mon Sep 17 00:00:00 2001
From: shinnosuke <tantao@1hoper.com>
Date: 星期四, 13 八月 2026 16:28:54 +0800
Subject: [PATCH] fix(family-card): 隐藏已解绑家属
---
talent-card-server/src/test/java/com/talentcard/server/service/DependentCardApplyServiceTests.java | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/talent-card-server/src/test/java/com/talentcard/server/service/DependentCardApplyServiceTests.java b/talent-card-server/src/test/java/com/talentcard/server/service/DependentCardApplyServiceTests.java
index f98d2b9..43eba2d 100644
--- a/talent-card-server/src/test/java/com/talentcard/server/service/DependentCardApplyServiceTests.java
+++ b/talent-card-server/src/test/java/com/talentcard/server/service/DependentCardApplyServiceTests.java
@@ -6,7 +6,12 @@
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
+import java.util.List;
+
+import com.baomidou.mybatisplus.core.MybatisConfiguration;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.TableInfoHelper;
import com.talentcard.server.entity.DependentCardApply;
import com.talentcard.server.entity.DependentCardApplyStatusLog;
import com.talentcard.server.mapper.DependentCardApplyMapper;
@@ -16,6 +21,7 @@
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
+import org.apache.ibatis.builder.MapperBuilderAssistant;
import org.mockito.ArgumentCaptor;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
@@ -32,10 +38,27 @@
@BeforeEach
void setUp() {
+ TableInfoHelper.initTableInfo(
+ new MapperBuilderAssistant(new MybatisConfiguration(), "dependent-card-test"),
+ DependentCardApply.class
+ );
service = new DependentCardApplyService(mapper, statusLogMapper);
}
@Test
+ void listExcludesCancelledFamilyCards() {
+ when(mapper.selectList(any(Wrapper.class))).thenReturn(List.of());
+
+ service.list(34L);
+
+ ArgumentCaptor<LambdaQueryWrapper<DependentCardApply>> queryCaptor = ArgumentCaptor.forClass(LambdaQueryWrapper.class);
+ verify(mapper).selectList(queryCaptor.capture());
+ LambdaQueryWrapper<DependentCardApply> query = queryCaptor.getValue();
+ assertThat(query.getSqlSegment()).contains("talent_card_id", "status <>");
+ assertThat(query.getParamNameValuePairs()).containsValue(34L).containsValue(DependentCardApply.STATUS_CANCELLED);
+ }
+
+ @Test
void resubmitCreatesANewApplicationAndKeepsRejectedApplicationUnchanged() {
DependentCardApply rejected = new DependentCardApply(
"DCA-OLD",
--
Gitblit v1.7.1