Beispiel #1
0
        public void GetListによる検索_名前が同じでタイプのデータが存在する場合()
        {
            //setUp
            var sut = new RrDb(null, null, null, "example.com", true);

            sut.Add(new RrAaaa("www.example.com.", 100, new Ip("::1")));
            var expected = 0;
            //exercise
            var actual = sut.GetList("www.example.com.", DnsType.A).Count;

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
Beispiel #2
0
        public void GetListによる検索_ヒットするデータが存在しない場合()
        {
            //setUp
            var sut = new RrDb(null, null, null, "example.com", true);

            sut.Add(new RrA("www1.example.com.", 100, new Ip("192.168.0.1")));
            var expected = 0;
            //exercise
            var actual = sut.GetList("www.example.com.", DnsType.A).Count;

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
Beispiel #3
0
        public void GetListを使用すると期限の切れたリソースが削除される()
        {
            //setUp
            var ttl = 1u; //TTL=1秒
            var sut = new RrDb(null, null, null, "example.com", true);

            sut.Add(new RrA("www.example.com.", ttl, new Ip("1.1.1.1")));
            sut.Add(new RrA("www.example.com.", ttl, new Ip("2.2.2.2")));
            var expected = 0;

            TestUtil.WaitDisp("RrDb.getList()で期限切れリソースの削除を確認するため、TTL指定時間が経過するまで待機");
            Thread.Sleep(2000); //2秒経過
            //exercise
            sut.GetList("www.example.com.", DnsType.A);
            var actual = RrDbTest.Size(sut); //DBのサイズは0になっている

            //verify
            Assert.That(actual, Is.EqualTo(expected));
            //TearDown
            TestUtil.WaitDisp(null);
        }