public void 一リソースの追加_TTLが0以外の場合は上書きされる() { //setUp var sut = new RrDb(); //exercise var ttl = 10u; //最初のリソースはTTL=0以外 sut.Add(new RrA("domain", ttl, new Ip("1.2.3.4"))); sut.Add(new RrA("domain", 20, new Ip("1.2.3.4"))); //verify Assert.That(RrDbTest.Size(sut), Is.EqualTo(1)); //件数は1件になる Assert.That(RrDbTest.Get(sut, 0).Ttl, Is.EqualTo(20)); //TTLは後から追加した20になる }
public void findによる検索_ヒットするデータが存在する場合() { //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"))); sut.Add(new RrA("www.example.com.", 100, new Ip("192.168.0.1"))); var expected = true; //exercise var actual = sut.Find("www.example.com.", DnsType.A); //verify Assert.That(actual, Is.EqualTo(expected)); }
public void 一リソースの追加_TTLが0の場合は失敗する() { //setUp var sut = new RrDb(); var expected = false; //失敗 //exercise var ttl = 0u; //最初のリソースはTTL=0 sut.Add(new RrA("domain", ttl, new Ip("1.2.3.4"))); var actual = sut.Add(new RrA("domain", 100, new Ip("1.2.3.4"))); //verify Assert.That(actual, Is.EqualTo(expected)); }
public void 異なるリソースの追加() { //setUp var sut = new RrDb(); var expected = 3; //全部で3件になる //exercise sut.Add(new RrA("domain", 10, new Ip("1.2.3.4"))); sut.Add(new RrA("domain", 10, new Ip("3.4.5.6"))); sut.Add(new RrNs("domain", 10, "ns")); var actual = RrDbTest.Size(sut); //verify Assert.That(actual, Is.EqualTo(expected)); }
public void 新規のリソース追加は成功する() { //setUp var sut = new RrDb(); var expected = true; //成功 //exercise var actual = sut.Add(new RrA("domain", 100, new Ip("1.2.3.4"))); //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); }
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("www.example.com.", 100, new Ip("192.168.0.1"))); var expected = 1; //exercise int actual = sut.GetList("www.example.com.", DnsType.A).Count; //verify Assert.That(actual, Is.EqualTo(expected)); }
public void 予め同一ドメインのNSレコードが無い場合失敗する_ドメインは同じだがNSレコードではない() { //setUp RrDb sut = new RrDb(); bool expected = false; sut.Add(new RrA("aaa.com.", 0, new Ip("192.168.0.1"))); //ドメインは同じだがNSレコードではない //exercise bool actual = RrDbTest.InitSoa(sut, "aaa.com.", "mail.", 1, 2, 3, 4, 5); //verify Assert.That(actual, Is.EqualTo(expected)); }
public void 予め同一ドメインのNSレコードが無い場合失敗する_NSレコードはあるがドメインが違う() { //setUp RrDb sut = new RrDb(); bool expected = false; sut.Add(new RrNs("bbb.com.", 0, "ns.bbb.com.")); //NSレコードはあるがドメインが違う //exercise bool actual = RrDbTest.InitSoa(sut, "aaa.com.", "mail.", 1, 2, 3, 4, 5); //verify Assert.That(actual, Is.EqualTo(expected)); }
public void 予め同一ドメインのNSレコードが有る場合成功する() { //setUp RrDb sut = new RrDb(); bool expected = true; sut.Add(new RrNs("aaa.com.", 0, "ns.aaa.com.")); //exercise bool actual = RrDbTest.InitSoa(sut, "aaa.com.", "mail.", 1, 2, 3, 4, 5); //verify Assert.That(actual, Is.EqualTo(expected)); }
private void button2_Click(object sender, EventArgs e) { EstimationCard ec = new EstimationCard { СоответствиеФормыЗубаОвалуЛица = getEstimation(groupBox1), ПропорцииСоблюдены = getEstimation(groupBox2), ежущийКрайФестончатость = getEstimation(groupBox3), КраевоеПрилегание = getEstimation(groupBox4), КонтактныйПункт = getEstimation(groupBox5), СоответствиеРеставрацииСрединнойЛинии = getEstimation(groupBox6), СоответствиеЦвета = getEstimation(groupBox7), ПлавностьПереходаЦветов = getEstimation(groupBox8), ИзменениеЦветаНаГраницеРеставрацииСЗубом = getEstimation(groupBox9), ежущийКрай = getEstimation(groupBox10), КонтактныеПоверхности = getEstimation(groupBox11), ОтсутствиеПрозрачности = getEstimation(groupBox12), ГладкостьПоверхности = getEstimation(groupBox13), БлескПоверхностиСухой = getEstimation(groupBox14), БлескПоверхностиВлажный = getEstimation(groupBox15), ОкклюзионныеВзаимоотношения = getEstimation(groupBox16), ПослеоперационнаяЧувствительность = getEstimation(groupBox17), Дикция = getEstimation(groupBox18), СостояниеПародонтаПослеРеставрации = getEstimation(groupBox19), ОценкаРеставрацииПациентом = getEstimation(groupBox20) }; try { if (this.textBoxLastName.Text.Length == 0 || this.textBoxFirstName.Text.Length == 0 || this.textBoxSecondName.Text.Length == 0 || this.textBoxCardNumber.Text.Length == 0) { MessageBox.Show("Не заполнены обязательные поля", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { var row = rr_history.Create <EstimationCard>(this.textBoxFirstName.Text, this.textBoxSecondName.Text, this.textBoxLastName.Text, dateTimeCreating.Value, rr_history.RowType.Estimation, ec, dateTimeBirthday.Value, textBoxCardNumber.Text, null); RrDb db = new RrDb(); db.Add(row); MessageBox.Show("Данные успешно сохранены", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } catch (Exception ex) { MessageBox.Show("Не удалось сохранить данные: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void wizardPage10_Commit(object sender, AeroWizard.WizardPageConfirmEventArgs e) { try { var row = rr_history.Create <DiagnosticCard>(firstName, secondName, lastName, date, rr_history.RowType.Diagnostics, diagnosticCard, birthdate, cardNumber, new byte[0]); RrDb db = new RrDb(); db.Add(row); MessageBox.Show("Данные успешно сохранены", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (Exception ex) { MessageBox.Show("Не удалось сохранить данные: " + ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); e.Cancel = true; } }
public void 追加に成功したばあのSOAレコードの検証() { //setUp RrDb sut = new RrDb(); sut.Add(new RrNs("aaa.com.", 0, "ns.aaa.com.")); //exercise RrDbTest.InitSoa(sut, "aaa.com.", "*****@*****.**", 1, 2, 3, 4, 5); //verify Assert.That(RrDbTest.Size(sut), Is.EqualTo(2)); //NS及びSOAの2件になっている RrSoa o = (RrSoa)RrDbTest.Get(sut, 1); Assert.That(o.NameServer, Is.EqualTo("ns.aaa.com.")); Assert.That(o.PostMaster, Is.EqualTo("root.aaa.com.")); //変換が完了している(@=>. 最後に.追加) Assert.That(o.Serial, Is.EqualTo(1)); Assert.That(o.Refresh, Is.EqualTo(2)); Assert.That(o.Retry, Is.EqualTo(3)); Assert.That(o.Expire, Is.EqualTo(4)); Assert.That(o.Minimum, Is.EqualTo(5)); }