Example #1
0
        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になる
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }
Example #6
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);
        }
Example #7
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));
        }
Example #8
0
        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));
        }
Example #9
0
        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));
        }
Example #10
0
        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));
        }
Example #11
0
        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));
        }
Example #12
0
        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);
            }
        }
Example #13
0
        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;
            }
        }
Example #14
0
        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));
        }