public void Serializes_Pdu()
        {
            var expectedResult = new byte[] {
                0x00, 0x00, 0x00, 0x10,       // length
                0x00, 0x00, 0x00, 0x06,       // command
                0x00, 0x00, 0x00, 0x00,       // status
                0x00, 0x00, 0x00, 0x10,       // sequence
            };
            var pdu = new Unbind(16);

            var serializer = new UnbindSerializer();
            var result = serializer.Serialize(pdu);

            CollectionAssert.AreEqual(expectedResult, result);
        }
        public void Deserializes_Pdu()
        {
            var data = new byte[] {
                0x00, 0x00, 0x00, 0x10,       // length
                0x00, 0x00, 0x00, 0x06,       // command
                0x00, 0x00, 0x00, 0x00,       // status
                0x00, 0x00, 0x00, 0x10,       // sequence
            };

            var serializer = new UnbindSerializer();
            var pdu = serializer.Deserialize(data);

            Assert.AreEqual(SmppCommand.Unbind, pdu.Command);
            Assert.AreEqual(16, pdu.SequenceNumber);
        }