use of com.zx.sms.common.util.MsgId in project SMSGate by Lihuanghe.
the class TestCmpp20DeliverResponseMessageCodec method testCode.
@Test
public void testCode() {
CmppDeliverResponseMessage msg = new CmppDeliverResponseMessage(238);
msg.setMsgId(new MsgId());
msg.setResult(3413);
ByteBuf buf = encode(msg);
ByteBuf copybuf = buf.copy();
int length = buf.readableBytes();
int expectLength = Cmpp20DeliverResponse.RESULT.getBodyLength() + +CmppHead.COMMANDID.getHeadLength();
Assert.assertEquals(expectLength, length);
Assert.assertEquals(expectLength, buf.readInt());
Assert.assertEquals(msg.getPacketType().getCommandId(), buf.readInt());
Assert.assertEquals(msg.getHeader().getSequenceId(), buf.readInt());
CmppDeliverResponseMessage result = decode(copybuf);
Assert.assertEquals(msg.getHeader().getSequenceId(), result.getHeader().getSequenceId());
Assert.assertEquals(msg.getMsgId(), result.getMsgId());
Assert.assertEquals(msg.getResult() & 0xff, result.getResult());
}
use of com.zx.sms.common.util.MsgId in project SMSGate by Lihuanghe.
the class TestCmpp20SubmitRequestMessageCodec method testCodec.
@Test
public void testCodec() {
CmppSubmitRequestMessage msg = new CmppSubmitRequestMessage();
msg.setDestterminalId(new String[] { "13800138000", "13800138001", "138001380002" });
msg.setLinkID("0000");
String content = UUID.randomUUID().toString();
msg.setMsgContent(content);
msg.setMsgContent(new SmsTextMessage("你好,我是闪信!", new SmsDcs((byte) 15)));
msg.setMsgid(new MsgId());
msg.setServiceId("10086");
msg.setSrcId("10086");
ByteBuf buf = encode(msg);
ByteBuf copybuf = buf.copy();
int length = buf.readableBytes();
Assert.assertEquals(length, buf.readInt());
Assert.assertEquals(msg.getPacketType().getCommandId(), buf.readInt());
Assert.assertEquals(msg.getHeader().getSequenceId(), buf.readInt());
CmppSubmitRequestMessage result = decode(copybuf);
System.out.println(result);
Assert.assertEquals(msg.getHeader().getSequenceId(), result.getHeader().getSequenceId());
Assert.assertArrayEquals(msg.getDestterminalId(), result.getDestterminalId());
Assert.assertEquals(msg.getMsgContent(), result.getMsgContent());
Assert.assertEquals(msg.getServiceId(), result.getServiceId());
}
use of com.zx.sms.common.util.MsgId in project SMSGate by Lihuanghe.
the class TestCmpp20SubmitRequestMessageCodec method testlongCodec.
public void testlongCodec(String content) {
CmppSubmitRequestMessage msg = new CmppSubmitRequestMessage();
msg.setDestterminalId(new String[] { "13800138000", "13800138001", "138001380002" });
msg.setLinkID("0000");
msg.setMsgContent(content);
msg.setMsgid(new MsgId());
msg.setServiceId("10086");
msg.setSrcId("10086");
channel().writeOutbound(msg);
ByteBuf buf = (ByteBuf) channel().readOutbound();
ByteBuf copybuf = Unpooled.buffer();
while (buf != null) {
copybuf.writeBytes(buf.copy());
int length = buf.readableBytes();
Assert.assertEquals(length, buf.readInt());
Assert.assertEquals(msg.getPacketType().getCommandId(), buf.readInt());
buf = (ByteBuf) channel().readOutbound();
}
CmppSubmitRequestMessage result = decode(copybuf);
Assert.assertNotNull(result);
System.out.println(result.getMsgContent());
Assert.assertEquals(msg.getServiceId(), result.getServiceId());
Assert.assertArrayEquals(msg.getDestterminalId(), result.getDestterminalId());
Assert.assertEquals(msg.getMsgContent(), result.getMsgContent());
}
use of com.zx.sms.common.util.MsgId in project SMSGate by Lihuanghe.
the class TestCmpp20SubmitResponseMessageCodec method testCode.
@Test
public void testCode() {
CmppSubmitResponseMessage msg = new CmppSubmitResponseMessage(238);
msg.setMsgId(new MsgId());
msg.setResult(3413);
ByteBuf buf = encode(msg);
ByteBuf copybuf = buf.copy();
int length = buf.readableBytes();
int expectLength = Cmpp20SubmitResponse.MSGID.getBodyLength() + CmppHead.COMMANDID.getHeadLength();
Assert.assertEquals(expectLength, length);
Assert.assertEquals(expectLength, buf.readInt());
Assert.assertEquals(msg.getPacketType().getCommandId(), buf.readInt());
Assert.assertEquals(msg.getHeader().getSequenceId(), buf.readInt());
CmppSubmitResponseMessage result = decode(copybuf);
Assert.assertEquals(msg.getHeader().getSequenceId(), result.getHeader().getSequenceId());
Assert.assertEquals(msg.getMsgId(), result.getMsgId());
Assert.assertEquals(msg.getResult() & 0xff, result.getResult());
}
use of com.zx.sms.common.util.MsgId in project SMSGate by Lihuanghe.
the class TestCmppCancelRequestMessageCodec method testCode.
@Test
public void testCode() {
CmppCancelRequestMessage msg = new CmppCancelRequestMessage();
msg.setMsgId(new MsgId());
ByteBuf buf = encode(msg);
ByteBuf copybuf = buf.copy();
int length = buf.readableBytes();
int expectLength = CmppCancelRequest.MSGID.getBodyLength() + CmppHead.COMMANDID.getHeadLength();
Assert.assertEquals(expectLength, length);
Assert.assertEquals(expectLength, buf.readInt());
Assert.assertEquals(msg.getPacketType().getCommandId(), buf.readInt());
Assert.assertEquals(msg.getHeader().getSequenceId(), buf.readInt());
CmppCancelRequestMessage result = decode(copybuf);
Assert.assertEquals(msg.getMsgId(), result.getMsgId());
}
Aggregations