示例#1
0
        public void InsertFromBDTest()
        {
            InteractionWithBase bd = new InteractionWithBase(ConfigurationManager.AppSettings["DirBD"]);

            bd.SettingConnectToBD();
            Dictionary <string, object> actualRow = new Dictionary <string, object>
            {
                { "ID", 10 },
                { "Номер_блока", "1" },
                { "Номер_СИОМ", "СТ-1-2-3-4" },
                { "Uвыx_лев", 157 },
                { "Uвых_прав", 346 },
                { "СПИлев", 32 },
                { "СПИправ", 33 },
                { "LСИОМлев", 70 },
                { "LСИОМправ", 70 },
                { "Uвк", 500 },
                { "СПИвк", 25 },
                { "Uпост", 201 },
                { "LВКлев", 100 },
                { "LВКправ", 130 },
                { "ТД", "125" },
                { "IsExperemental", "false" }
            };
            SensitiveElement TestElement = new SensitiveElement(actualRow);
            bool             IsThere     = QueriesToBD.InsertFromBD(bd, "БД", TestElement);

            Assert.IsTrue(IsThere); //  Вставлено ли?
            List <SensitiveElement> expected = QueriesToBD.SelectFromBD(bd, "БД", TestElement);

            Assert.AreEqual(expected[0], TestElement); //  Сравнивает, то ли он вставил
            Assert.AreEqual(expected.Count, 1);        //  вставил ли он 1 строку
        }
示例#2
0
        public void EqualsTest()
        {
            Dictionary <string, object> Row1 = new Dictionary <string, object> {
                { "ID", 2 },
                { "Номер_блока", 5873 },
                { "Номер_СИОМ", "СТ-1-2-3-4" }
            };
            Dictionary <string, object> Row2 = new Dictionary <string, object> {
                { "ID", 2 },
                { "Номер_блока", 5873 },
                { "Номер_СИОМ", "СТ-1-2-3-4" }
            };
            Dictionary <string, object> Row3 = new Dictionary <string, object> {
                { "ID", 2 },
                { "Номер_блока", 5873 },
                { "Номер_СИОМ", "СТ-4-3-2-1" }
            };
            SensitiveElement Element1 = new SensitiveElement(Row1);
            SensitiveElement Element2 = new SensitiveElement(Row2);
            bool             result   = Element1.Equals(Element2);

            Assert.IsTrue(result);
            Element2 = new SensitiveElement(Row3);
            result   = Element1.Equals(Element2);
            Assert.IsFalse(result);
        }
示例#3
0
        public void SelectFromBDTest()
        {
            //  Тест на возвращение вообще чегонибудь
            SensitiveElement    FindElement = new SensitiveElement();
            InteractionWithBase bd          = new InteractionWithBase(ConfigurationManager.AppSettings["DirBD"]);

            bd.SettingConnectToBD();
            var  find      = QueriesToBD.SelectFromBD(bd, "БД", FindElement);
            bool condition = find is List <SensitiveElement>;

            Assert.IsTrue(condition);

            //  Тест на возвращение 1 строки БД (блока с id = 1, Для теста он должен быть в бд)
            Dictionary <string, object> row = new Dictionary <string, object> {
                { "ID", 1 }
            };

            FindElement = new SensitiveElement(row);
            List <SensitiveElement> expected = QueriesToBD.SelectFromBD(bd, "БД", FindElement);

            Dictionary <string, object> actualRow = new Dictionary <string, object>
            {
                { "ID", 1 },
                { "Номер_блока", "1" },
                { "Номер_СИОМ", "СТ-1-2-3-4" },
                { "Uвыx_лев", 157 },
                { "Uвых_прав", 346 },
                { "СПИлев", 32 },
                { "СПИправ", 33 },
                { "LСИОМлев", 70 },
                { "LСИОМправ", 70 },
                { "Uвк", 500 },
                { "СПИвк", 25 },
                { "Uпост", 201 },
                { "LВКлев", 100 },
                { "LВКправ", 130 },
                { "ТД", "125" },
                { "IsExperemental", "false" }
            };
            SensitiveElement actual = new SensitiveElement(actualRow);

            Assert.AreEqual(expected[0], actual);
        }