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)); }
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)); }
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); }