From 79fe98f1ddf8a86344aa35ced6026d97d3fbdfa3 Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Fri, 13 Mar 2026 10:03:27 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=90=E5=88=B6=E7=BC=96=E8=BE=91=E4=BA=B2?= =?UTF-8?q?=E5=B1=9E=E8=AF=81=E4=BB=B6=E4=BF=A1=E6=81=AF=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CcdiStaffFmyRelationServiceImplTest.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/ccdi-info-collection/src/test/java/com/ruoyi/info/collection/service/CcdiStaffFmyRelationServiceImplTest.java b/ccdi-info-collection/src/test/java/com/ruoyi/info/collection/service/CcdiStaffFmyRelationServiceImplTest.java index b1e689d..f470fb3 100644 --- a/ccdi-info-collection/src/test/java/com/ruoyi/info/collection/service/CcdiStaffFmyRelationServiceImplTest.java +++ b/ccdi-info-collection/src/test/java/com/ruoyi/info/collection/service/CcdiStaffFmyRelationServiceImplTest.java @@ -116,6 +116,30 @@ class CcdiStaffFmyRelationServiceImplTest { verify(assetInfoService, never()).replaceByFamilyIdAndPersonId(any(), any(), any()); } + @Test + void updateRelation_shouldRejectRelationCertNoChange() { + CcdiStaffFmyRelation existing = new CcdiStaffFmyRelation(); + existing.setId(10L); + existing.setRelationCertType("护照"); + existing.setRelationCertNo("A123456789"); + + CcdiStaffFmyRelationEditDTO editDTO = new CcdiStaffFmyRelationEditDTO(); + editDTO.setId(10L); + editDTO.setPersonId("320101199001010011"); + editDTO.setRelationType("配偶"); + editDTO.setRelationName("李四"); + editDTO.setRelationCertType("护照"); + editDTO.setRelationCertNo("B987654321"); + + when(relationMapper.selectById(10L)).thenReturn(existing); + + RuntimeException exception = assertThrows(RuntimeException.class, () -> service.updateRelation(editDTO)); + + assertEquals("关系人证件类型/证件号码不允许修改", exception.getMessage()); + verify(relationMapper, never()).updateById(any(CcdiStaffFmyRelation.class)); + verify(assetInfoService, never()).replaceByFamilyIdAndPersonId(any(), any(), any()); + } + @Test void updateRelation_shouldReplaceAssetsByOwnershipKey() { CcdiStaffFmyRelation existing = new CcdiStaffFmyRelation();