1.0
longz
2026-06-24 e45e74e5ae207f7642be9a88ed99b593de89fb3b
backend/src/test/java/com/sinata/appointment/service/IntegrationWechatServiceTest.java
@@ -9,10 +9,10 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.sinata.appointment.entity.AppointmentOrder;
import com.sinata.appointment.entity.BizVisitReason;
import com.sinata.appointment.entity.MpUser;
import com.sinata.appointment.integration.WechatMiniGateway;
import com.sinata.appointment.mapper.ApprovalTaskMapper;
import com.sinata.appointment.mapper.AppointmentVisitorMapper;
import com.sinata.appointment.mapper.BizVisitReasonMapper;
import com.sinata.appointment.mapper.MpUserMapper;
import java.time.LocalDate;
@@ -37,6 +37,9 @@
    private ApprovalTaskMapper approvalTaskMapper;
    @Mock
    private AppointmentVisitorMapper appointmentVisitorMapper;
    @Mock
    private BizVisitReasonMapper bizVisitReasonMapper;
    private IntegrationWechatService integrationWechatService;
@@ -48,6 +51,7 @@
                        wechatMiniGateway,
                        mpUserMapper,
                        approvalTaskMapper,
                        appointmentVisitorMapper,
                        bizVisitReasonMapper);
    }
@@ -66,12 +70,7 @@
        submitter.setOpenId("openid-123");
        submitter.setNickName("张三");
        BizVisitReason reason = new BizVisitReason();
        reason.setReasonCode("BUSINESS");
        reason.setReasonName("商务洽谈");
        when(mpUserMapper.selectOne(any(LambdaQueryWrapper.class))).thenReturn(submitter);
        when(bizVisitReasonMapper.selectOne(any(LambdaQueryWrapper.class))).thenReturn(reason);
        integrationWechatService.notifyApprovalFinalResult(order, true);
@@ -80,15 +79,14 @@
        verify(wechatMiniGateway)
                .sendSubscribeMessage(
                        eq("openid-123"),
                        eq("4FQovCBNFM7rth42AWHTusHajO788eT9VpplSN4ZG2s"),
                        eq("rIJpfN51_q818RTpJAqTe5ssTwWCHnxDM5rpq64uuKM"),
                        eq("pages/record/index"),
                        dataCaptor.capture());
        Map<String, String> payload = dataCaptor.getValue();
        assertEquals("审核通过", payload.get("thing1"));
        assertEquals("张三", payload.get("thing2"));
        assertEquals("2026-04-24 09:00", payload.get("time3"));
        assertEquals("商务洽谈", payload.get("thing4"));
        assertEquals("通过", payload.get("phrase4"));
        assertEquals("2026-04-24 09:00", payload.get("time2"));
        assertEquals("预约审核通过", payload.get("thing5"));
    }
    @Test