Exemple #1
0
        public void equalsでDataが異なるオブジェクトを比較するとfalseが返る()
        {
            //setUp
            var sut      = new RrTest("name", DnsType.A, 10, "123");
            var expected = false;
            //exercise
            var actual = sut.Equals(new RrTest("name", DnsType.A, 10, "12"));

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
Exemple #2
0
        public void isEffective_ttlが0の場合_どんな時間で確認してもtrueが返る()
        {
            //setUp
            const int ttl      = 0;
            var       sut      = new RrTest("name", DnsType.A, ttl, "123");
            var       expected = true;
            var       now      = 1; //nowはいくつであっても結果は変わらない
            //exercise
            var actual = sut.IsEffective(now);

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
Exemple #3
0
 public void cloneでNSレコードの複製を作成()
 {
     //setUp
     var expected = DnsType.Ns;
     var sut = new RrTest("name", expected, 10, "123");
     //exercise
     var 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"))); //その他は同じ
 }
Exemple #4
0
        public void cloneでNSレコードの複製を作成()
        {
            //setUp
            var expected = DnsType.Ns;
            var sut      = new RrTest("name", expected, 10, "123");
            //exercise
            var 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"))); //その他は同じ
        }
Exemple #5
0
        public void isEffective_ttlが10秒の場合_11秒後で確認するとfalseが返る()
        {
            //setUp
            //long now = Calendar.getInstance().getTimeInMillis(); //現在時間
            var       now      = DateTime.Now.Ticks / 10000000; //現在時間(秒単位)
            const int ttl      = 10;                            //生存時間は10秒
            var       sut      = new RrTest("name", DnsType.A, ttl, "123");
            var       expected = false;
            //exercise
            var actual = sut.IsEffective(now + 11); //11秒後

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
Exemple #6
0
 public void isEffective_ttlが10秒の場合_11秒後で確認するとfalseが返る()
 {
     //setUp
     //long now = Calendar.getInstance().getTimeInMillis(); //現在時間
     var now = DateTime.Now.Ticks / 10000000; //現在時間(秒単位)
     const int ttl = 10; //生存時間は10秒
     var sut = new RrTest("name", DnsType.A, ttl, "123");
     var expected = false;
     //exercise
     var actual = sut.IsEffective(now + 11); //11秒後
     //verify
     Assert.That(actual, Is.EqualTo(expected));
 }
Exemple #7
0
 public void isEffective_ttlが0の場合_どんな時間で確認してもtrueが返る()
 {
     //setUp
     const int ttl = 0;
     var sut = new RrTest("name", DnsType.A, ttl, "123");
     var expected = true;
     var now = 1; //nowはいくつであっても結果は変わらない
     //exercise
     var actual = sut.IsEffective(now);
     //verify
     Assert.That(actual, Is.EqualTo(expected));
 }
Exemple #8
0
 public void equalsでDataが異なるオブジェクトを比較するとfalseが返る()
 {
     //setUp
     var sut = new RrTest("name", DnsType.A, 10, "123");
     var expected = false;
     //exercise
     var actual = sut.Equals(new RrTest("name", DnsType.A, 10, "12"));
     //verify
     Assert.That(actual, Is.EqualTo(expected));
 }