51 lines
1.7 KiB
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());
|
|
}
|
|
}
|