예제 #1
0
        // 共通メソッド
        // リソースレコードのtostring()
        private string print(OneRr o)
        {
            switch (o.DnsType)
            {
            case DnsType.A:
                return(o.ToString());

            case DnsType.Aaaa:
                return(o.ToString());

            case DnsType.Ns:
                return(o.ToString());

            case DnsType.Mx:
                return(o.ToString());

            case DnsType.Ptr:
                return(o.ToString());

            case DnsType.Soa:
                return(o.ToString());

            case DnsType.Cname:
                return(o.ToString());

            default:
                Util.RuntimeException("not implement.");
                break;
            }
            return("");
        }
예제 #2
0
파일: OneRrTest.cs 프로젝트: schifflee/bjd5
        public void cloneでSoaレコードの複製を作成()
        {
            //setUp
            var expected = DnsType.Soa;
            var sut      = new RrTest("name", expected, 10, "123");
            //exercise
            OneRr o = sut.Clone(100);

            //verify
            Assert.That(o.Ttl, Is.EqualTo(100));                             //TTLは100に変化している
            Assert.That(o.Name, Is.EqualTo("name"));                         //その他は同じ
            Assert.That(o.DnsType, Is.EqualTo(expected));                    //その他は同じ
            Assert.That(o.Data, Is.EqualTo(Encoding.ASCII.GetBytes("123"))); //その他は同じ
        }