use of com.zx.sms.common.util.MsgId in project SMSGate by Lihuanghe.
the class TestCmppDeliverRequestMessageCodec method testReportCodec.
@Test
public void testReportCodec() {
CmppDeliverRequestMessage msg = createTestReq("k k k ");
msg.setMsgContent((SmsMessage) null);
CmppReportRequestMessage reportRequestMessage = new CmppReportRequestMessage();
reportRequestMessage.setSmscSequence(0x1234L);
reportRequestMessage.setMsgId(new MsgId());
reportRequestMessage.setDestterminalId("13800138000");
reportRequestMessage.setStat("9876");
msg.setReportRequestMessage(reportRequestMessage);
test0(msg);
}
use of com.zx.sms.common.util.MsgId in project SMSGate by Lihuanghe.
the class TestCmppDeliverResponseMessageCodec method testCode.
@Test
public void testCode() {
CmppDeliverResponseMessage msg = new CmppDeliverResponseMessage(238);
msg.setMsgId(new MsgId());
msg.setResult(3);
ByteBuf buf = encode(msg);
ByteBuf copybuf = buf.copy();
int length = buf.readableBytes();
int expectLength = (getVersion() == 0x30 ? CmppDeliverResponse.MSGID.getBodyLength() : Cmpp20DeliverResponse.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());
CmppDeliverResponseMessage result = decode(copybuf);
Assert.assertEquals(msg.getHeader().getSequenceId(), result.getHeader().getSequenceId());
Assert.assertEquals(msg.getMsgId(), result.getMsgId());
Assert.assertEquals(msg.getResult(), result.getResult());
}
use of com.zx.sms.common.util.MsgId in project SMSGate by Lihuanghe.
the class TestCmppSubmitRequestMessageCodec method testCodec.
@Test
public void testCodec() {
CmppSubmitRequestMessage msg = new CmppSubmitRequestMessage();
msg.setDestterminalId(new String[] { "13800138000" });
msg.setLinkID("0000");
msg.setMsgContent("123");
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);
Assert.assertEquals(msg.getHeader().getSequenceId(), result.getHeader().getSequenceId());
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 TestCmppSubmitResponseMessageCodec method testCode.
@Test
public void testCode() {
CmppSubmitResponseMessage msg = new CmppSubmitResponseMessage(238);
msg.setMsgId(new MsgId());
msg.setResult(3413 & 0xff);
ByteBuf buf = encode(msg);
ByteBuf copybuf = buf.copy();
int length = buf.readableBytes();
int expectLength = (getVersion() == 0x30 ? CmppSubmitResponse.MSGID.getBodyLength() : 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(), result.getResult());
}
use of com.zx.sms.common.util.MsgId in project SMSGate by Lihuanghe.
the class TestCmpp20DeliverRequestMessageCodec method createTestReq.
private CmppDeliverRequestMessage createTestReq(String content) {
Header header = new DefaultHeader();
// 取时间,用来查看编码解码时间
CmppDeliverRequestMessage msg = new CmppDeliverRequestMessage(header);
msg.setDestId("13800138000");
msg.setLinkid("0000");
// 70个汉字
msg.setMsgContent(content);
msg.setMsgId(new MsgId());
msg.setServiceid("10086");
msg.setSrcterminalId("13800138000");
msg.setSrcterminalType((short) 1);
header.setSequenceId((int) System.nanoTime());
return msg;
}
Aggregations