Exemplo n.º 1
0
        public void TtlResourceRecordWithEmptyDomain()
        {
            int endOffset = 0;

            byte[] content = Helper.ReadFixture("ResourceRecord", "empty-domain_ttl");

            ResourceRecord record = ResourceRecord.FromArray(content, 0, out endOffset);

            Assert.Equal("", record.Name.ToString());
            Assert.Equal(Helper.GetArray <byte>(), record.Data);
            Assert.Equal(RecordType.A, record.Type);
            Assert.Equal(RecordClass.IN, record.Class);
            Assert.Equal(TimeSpan.FromSeconds(1), record.TimeToLive);
            Assert.Equal(11, record.Size);
            Assert.Equal(11, endOffset);
        }
Exemplo n.º 2
0
        public void BasicResourceRecordWithMultipleLabelDomain()
        {
            int endOffset = 0;

            byte[] content = Helper.ReadFixture("ResourceRecord", "www.google.com_basic");

            ResourceRecord record = ResourceRecord.FromArray(content, 0, out endOffset);

            Assert.Equal("www.google.com", record.Name.ToString());
            Assert.Equal(Helper.GetArray <byte>(), record.Data);
            Assert.Equal(RecordType.A, record.Type);
            Assert.Equal(RecordClass.IN, record.Class);
            Assert.Equal(new TimeSpan(0), record.TimeToLive);
            Assert.Equal(26, record.Size);
            Assert.Equal(26, endOffset);
        }
Exemplo n.º 3
0
        public void AllSetResourceRecordWithMultipleLabelDomain()
        {
            int endOffset = 0;

            byte[] content = Helper.ReadFixture("ResourceRecord", "www.google.com_all");

            ResourceRecord record = ResourceRecord.FromArray(content, 0, out endOffset);

            Assert.Equal("www.google.com", record.Name.ToString());
            Assert.Equal(Helper.GetArray <byte>(1, 1), record.Data);
            Assert.Equal(RecordType.CNAME, record.Type);
            Assert.Equal(RecordClass.ANY, record.Class);
            Assert.Equal(TimeSpan.FromSeconds(1), record.TimeToLive);
            Assert.Equal(28, record.Size);
            Assert.Equal(28, endOffset);
        }
Exemplo n.º 4
0
        public void AnyResourceRecordWithEmptyDomain()
        {
            int endOffset = 0;

            byte[] content = Helper.ReadFixture("ResourceRecord", "empty-domain_any");

            ResourceRecord record = ResourceRecord.FromArray(content, 0, out endOffset);

            Assert.AreEqual("", record.Name.ToString());
            CollectionAssert.AreEqual(Helper.GetArray <byte>(), record.Data);
            Assert.AreEqual(RecordType.A, record.Type);
            Assert.AreEqual(RecordClass.ANY, record.Class);
            Assert.AreEqual(new TimeSpan(0), record.TimeToLive);
            Assert.AreEqual(11, record.Size);
            Assert.AreEqual(11, endOffset);
        }
Exemplo n.º 5
0
        public void SrvResourceRecordWithEmptyDomain()
        {
            int endOffset = 0;

            byte[] content = Helper.ReadFixture("ResourceRecord", "empty-domain_srv");

            ResourceRecord record = ResourceRecord.FromArray(content, 0, out endOffset);

            Assert.Equal("", record.Name.ToString());
            Assert.Equal(Helper.GetArray <byte>(0, 10, 0, 60, 31, 144, 7, 101, 120, 97, 109, 112, 108, 101, 3, 99, 111, 109, 0), record.Data);
            Assert.Equal(RecordType.SRV, record.Type);
            Assert.Equal(RecordClass.IN, record.Class);
            Assert.Equal(new TimeSpan(0), record.TimeToLive);
            Assert.Equal(30, record.Size);
            Assert.Equal(30, endOffset);

            ServiceResourceRecord srv = new ServiceResourceRecord(record, content, 11);

            Assert.Equal(10, srv.Priority);
            Assert.Equal(60, srv.Weight);
            Assert.Equal(8080, srv.Port);
            Assert.Equal("example.com", srv.Target.ToString());
        }