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)); }
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)); }
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"))); //その他は同じ }
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)); }