public void TestClientPostion() { DateTime dt = new DateTime(2016, 12, 23, 13, 50, 50); IProtocolBuffer buffer = MessageFactory.MessateToBuffer <Messages.ClientPostion>(BUSINESS_NO, SIM, (m, b) => { b.Direction = 4; b.Height = 5; b.Latitude = 56; b.Longitude = 100; b.Speed = 100; b.Status.ACC = true; b.Time = dt; b.WarningMark.DisplayTheFault = true; }); buffer.Postion = 0; Console.WriteLine(buffer.ToString()); IMessage msg = MessageFactory.MessageFromBuffer(buffer); Messages.ClientPostion postion = msg.GetBody <Messages.ClientPostion>(); Assert.AreEqual(msg.ID, MessageFactory.GetMessageID <Messages.ClientPostion>()); Assert.AreEqual(msg.SIM, SIM); Assert.AreEqual(msg.BussinessNO, BUSINESS_NO); Assert.AreEqual(postion.Direction, 4); Assert.AreEqual(postion.Height, 5); Assert.AreEqual(postion.Latitude, (uint)56); Assert.AreEqual(postion.Longitude, (uint)100); Assert.AreEqual(postion.Speed, 100); Assert.AreEqual(postion.Status.ACC, true); Assert.AreEqual(postion.Time, dt); Assert.AreEqual(postion.WarningMark.DisplayTheFault, true); }