コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: yupeiyong/WebProject
        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);
        }