package com.wecom.robot.dto; import org.junit.jupiter.api.Test; import java.util.HashMap; import java.util.Map; import static org.junit.jupiter.api.Assertions.*; class OutboundMessageTest { @Test void testOutboundMessageBuilder() { Map metadata = new HashMap<>(); metadata.put("priority", "high"); OutboundMessage message = OutboundMessage.builder() .channelType(InboundMessage.CHANNEL_WECHAT) .receiver("customer-001") .kfId("kf-001") .content("Reply message") .msgType("text") .metadata(metadata) .build(); assertEquals(InboundMessage.CHANNEL_WECHAT, message.getChannelType()); assertEquals("customer-001", message.getReceiver()); assertEquals("kf-001", message.getKfId()); assertEquals("Reply message", message.getContent()); assertEquals("text", message.getMsgType()); assertNotNull(message.getMetadata()); assertEquals("high", message.getMetadata().get("priority")); } @Test void testOutboundMessageSetters() { OutboundMessage message = new OutboundMessage(); message.setChannelType(InboundMessage.CHANNEL_JD); message.setReceiver("jd-customer-001"); message.setKfId("jd-kf-001"); message.setContent("JD reply"); message.setMsgType("text"); assertEquals(InboundMessage.CHANNEL_JD, message.getChannelType()); assertEquals("jd-customer-001", message.getReceiver()); assertEquals("jd-kf-001", message.getKfId()); assertEquals("JD reply", message.getContent()); assertEquals("text", message.getMsgType()); } }