Пример #1
0
        public void DynDnsMessage_Construct()
        {
            DynDnsMessage msg;

            msg = new DynDnsMessage(DynDnsMessageFlag.OpRegister, new DynDnsHostEntry("www.test.com.", Helper.ParseIPAddress("10.0.0.1")));
            Assert.AreEqual(DynDnsMessageFlag.OpRegister, msg.Flags);
            Assert.AreNotEqual(default(DateTime), msg.TimeStampUtc);
            Assert.AreEqual("www.test.com.", msg.HostEntry.Host);
            Assert.AreEqual(Helper.ParseIPAddress("10.0.0.1"), msg.HostEntry.Address);
        }
Пример #2
0
        public void DynDnsMessage_Serialize()
        {
            SymmetricKey  sharedKey = new SymmetricKey("aes:6pFejMePFq2f9746ddUBHOCnmobFKY2/byPC47nBBaA=:kyvW/zm4JbXtCycxGg9s7Q==");
            DateTime      now       = DateTime.UtcNow;
            DynDnsMessage msg;

            byte[] packet;

            msg = new DynDnsMessage(DynDnsMessageFlag.OpUnregister, new DynDnsHostEntry("www.lilltek.com.,redirect.test.com.,240,CName"));
            msg.TimeStampUtc = now;
            packet           = msg.ToArray(sharedKey);

            msg = new DynDnsMessage(packet, sharedKey);
            Assert.AreEqual(DynDnsMessageFlag.OpUnregister, msg.Flags);
            Assert.AreEqual(now, msg.TimeStampUtc);
            Assert.AreEqual("www.lilltek.com.,redirect.test.com.,240,CName", msg.HostEntry.ToString());
        }