Пример #1
0
        public void Roundtrip_Master()
        {
            var a = new TSIGRecord
            {
                Name              = "host.example.com",
                Algorithm         = TSIGRecord.HMACMD5,
                TimeSigned        = new DateTime(1997, 1, 21, 3, 4, 5, DateTimeKind.Utc),
                Fudge             = TimeSpan.FromSeconds(ushort.MaxValue),
                MAC               = new byte[] { 1, 2, 3, 4 },
                OriginalMessageId = 0xfbad,
                Error             = MessageStatus.BadTime,
            };
            var b = (TSIGRecord) new ResourceRecord().Read(a.ToString());

            Assert.AreEqual(a.Name, b.Name);
            Assert.AreEqual(a.Class, b.Class);
            Assert.AreEqual(a.Type, b.Type);
            Assert.AreEqual(a.TTL, b.TTL);
            Assert.AreEqual(a.Algorithm, b.Algorithm);
            Assert.AreEqual(a.TimeSigned, b.TimeSigned);
            CollectionAssert.AreEqual(a.MAC, b.MAC);
            Assert.AreEqual(a.OriginalMessageId, b.OriginalMessageId);
            Assert.AreEqual(a.Error, b.Error);
            CollectionAssert.AreEqual(a.OtherData, b.OtherData);
        }
Пример #2
0
        public void Defaults()
        {
            var tsig = new TSIGRecord();

            Assert.AreEqual(DnsType.TSIG, tsig.Type);
            Assert.AreEqual(DnsClass.ANY, tsig.Class);
            Assert.AreEqual(TimeSpan.Zero, tsig.TTL);
            Assert.AreEqual(DateTimeKind.Utc, tsig.TimeSigned.Kind);
            Assert.AreEqual(0, tsig.TimeSigned.Millisecond);
            Assert.AreEqual(TimeSpan.FromSeconds(300), tsig.Fudge);
        }