ai-robot-channel/src/test/java/com/wecom/robot/dto/OutboundMessageTest.java

51 lines
1.7 KiB
Java

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<String, Object> 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());
}
}