public void Deserializes_Pdu() { var data = new byte[] { 0x00, 0x00, 0x00, 0x31, // length 0x80, 0x00, 0x00, 0x04, // command 0x00, 0x00, 0x00, 0x00, // status 0x00, 0x00, 0x00, 0x20, // sequence 0x36, 0x62, 0x33, 0x31, 0x36, 0x39, 0x65, 0x36, 0x35, 0x65, 0x39, 0x38, 0x34, 0x36, 0x36, 0x66, 0x62, 0x32, 0x30, 0x64, 0x31, 0x34, 0x39, 0x62, 0x35, 0x36, 0x65, 0x37, 0x34, 0x32, 0x36, 0x31, 0x00 // message id }; var serializer = new SubmitResponseSerializer(); var pdu = serializer.Deserialize(data); Assert.AreEqual(SmppCommand.SubmitResp, pdu.Command); Assert.AreEqual(SmppStatus.Ok, pdu.Status); Assert.AreEqual(32, pdu.SequenceNumber); Assert.AreEqual("6b3169e65e98466fb20d149b56e74261", pdu.MessageId); }
public void Deserializes_NonZero_Status_Without_Body() { var data = new byte[] { 0x00, 0x00, 0x00, 0x10, // length 0x80, 0x00, 0x00, 0x04, // command 0x00, 0x00, 0x00, 0x14, // status 0x00, 0x00, 0x00, 0x20, // sequence }; var serializer = new SubmitResponseSerializer(); var pdu = serializer.Deserialize(data); Assert.AreEqual(SmppCommand.SubmitResp, pdu.Command); Assert.AreEqual(SmppStatus.MessageQueueFull, pdu.Status); Assert.AreEqual(32, pdu.SequenceNumber); Assert.IsNull(pdu.MessageId); }