Пример #1
0
        public void UnpackTest(string message)
        {
            // Arrange
            byte[] bytes  = Encoding.ASCII.GetBytes(message);
            var    offset = 0;

            // Act
            _packet.Unpack(bytes, ref offset, bytes.Length);

            // Assert
            Assert.AreEqual(292, offset);
            Assert.AreEqual("0", _packet.Version);
            Assert.AreEqual("root", _packet.Origin.User);
            Assert.AreEqual(1350070557, _packet.Origin.Id);
            Assert.AreEqual(1350070557, _packet.Origin.Version);
            Assert.AreEqual("IN", _packet.Origin.NetType);
            Assert.AreEqual("IP4", _packet.Origin.AddrType);
            Assert.AreEqual("192.168.56.105", _packet.Origin.Address.ToString());
            Assert.AreEqual("Asterisk PBX 11.7.0~dfsg-1ubuntu1", _packet.SessionName);
            Assert.AreEqual("IN", _packet.ConnectionData.NetType);
            Assert.AreEqual("IP4", _packet.ConnectionData.AddrType);
            Assert.AreEqual("192.168.56.105", _packet.ConnectionData.Address.ToString());
            Assert.AreEqual(0, _packet.ConnectionData.TimeToLive);
            Assert.AreEqual(0, _packet.Timing.Start);
            Assert.AreEqual(0, _packet.Timing.Stop);
            // Unpack media.
        }