From e24c81afde61a58d297f4b378fae95fe3385984e Mon Sep 17 00:00:00 2001
From: 13404089107 <puwei@sinata.cn>
Date: 星期五, 24 四月 2026 17:34:17 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/tcm-training

---
 tcm-training-admin-backend/src/test/java/com/tcm/training/admin/system/service/ActivityNoticeAppServiceTest.java |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/tcm-training-admin-backend/src/test/java/com/tcm/training/admin/system/service/ActivityNoticeAppServiceTest.java b/tcm-training-admin-backend/src/test/java/com/tcm/training/admin/system/service/ActivityNoticeAppServiceTest.java
index aa0fec2..4cb3e37 100644
--- a/tcm-training-admin-backend/src/test/java/com/tcm/training/admin/system/service/ActivityNoticeAppServiceTest.java
+++ b/tcm-training-admin-backend/src/test/java/com/tcm/training/admin/system/service/ActivityNoticeAppServiceTest.java
@@ -4,9 +4,11 @@
 import com.baomidou.mybatisplus.core.metadata.TableInfoHelper;
 import com.tcm.training.admin.system.dto.ActivityNoticeCreateRequest;
 import com.tcm.training.admin.system.entity.ActivityNotice;
+import com.tcm.training.admin.system.event.ActivityNoticeCreatedEvent;
 import com.tcm.training.admin.system.mapper.ActivityNoticeMapper;
 import com.tcm.training.admin.system.vo.ActivityNoticeListItemVO;
 import org.apache.ibatis.builder.MapperBuilderAssistant;
+import org.springframework.context.ApplicationEventPublisher;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
@@ -37,11 +39,20 @@
     @Mock
     private ActivityNoticeMapper activityNoticeMapper;
 
+    @Mock
+    private ActivityNoticeDispatchService activityNoticeDispatchService;
+
+    @Mock
+    private ApplicationEventPublisher applicationEventPublisher;
+
     @InjectMocks
     private ActivityNoticeAppService activityNoticeAppService;
 
     @Captor
     private ArgumentCaptor<ActivityNotice> activityNoticeCaptor;
+
+    @Captor
+    private ArgumentCaptor<ActivityNoticeCreatedEvent> eventCaptor;
 
     @Test
     void createShouldTrimTitleAndPersistContent() {
@@ -65,8 +76,10 @@
         ActivityNoticeListItemVO result = activityNoticeAppService.create(request);
 
         verify(activityNoticeMapper).insert(activityNoticeCaptor.capture());
+        verify(applicationEventPublisher).publishEvent(eventCaptor.capture());
         assertEquals("春季活动", activityNoticeCaptor.getValue().getTitle());
         assertEquals("<p>活动内容</p>", activityNoticeCaptor.getValue().getContentHtml());
+        assertEquals(Long.valueOf(1L), eventCaptor.getValue().getActivityNoticeId());
         assertEquals("春季活动", result.getTitle());
     }
 

--
Gitblit v1.7.1