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); }
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()); }