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