コード例 #1
0
        public void TestMethod2()
        {
            // загрузить svr
            fi = new FileInfo(Directory.GetCurrentDirectory() + "\\..\\..\\..\\mc21.tdd_svr_viewer_test_data\\For_SVR_TPr_Requirements_02\\test_svr.xls");
            Assert.IsTrue(fi.Exists);
            mc21.svr_viewer.Excel.Load_SVR loaded_svr = new svr_viewer.Excel.Load_SVR(fi.FullName);
            foreach (System.Data.DataTable dt in loaded_svr.Worksheets)
            {
                m.Fill_Model(dt);
            }
            m.Obtain_Statictics();

            // загрузить верификационные примеры
            di = new DirectoryInfo(Directory.GetCurrentDirectory() + "\\..\\..\\..\\mc21.tdd_svr_viewer_test_data\\For_SVR_TPr_Requirements_02\\");
            Assert.IsTrue(di.Exists);
            m.Testing_Procedures_Directory = di.FullName;

            // создать вью модель отображения затрассированных требований
            vm = new svr_viewer.ViewModel.Dysplay_SVR_Reqs_vs_TPr_Reqs_View_Model.Dysplay_SVR_Reqs_vs_TPr_Reqs_View_Model();

            // сериализация
            System.Xml.Serialization.XmlSerializer ser = new System.Xml.Serialization.XmlSerializer(typeof(mc21.svr_viewer.ViewModel.Dysplay_SVR_Reqs_vs_TPr_Reqs_View_Model.Dysplay_SVR_Reqs_vs_TPr_Reqs_View_Model));
            TextWriter tw = new StreamWriter("SVR_Reqs_vs_TPr_Reqs_02.xml");

            ser.Serialize(tw, vm);
            tw.Close();

            // 16 уникальных идентификаторов верификационных примеров
            Assert.AreEqual(16, vm.Display_By_Cases.Count);
        }
コード例 #2
0
        public void TestMethod1()
        {
            file_path = "reqs.xls";
            full_path = obtain_test_path(file_path);
            Assert.IsTrue(new FileInfo(full_path).Exists);

            // загрузка книги svr
            mc21.svr_viewer.Excel.Load_SVR loaded_svr = new svr_viewer.Excel.Load_SVR(full_path);

            // загрузка данных svr
            foreach (System.Data.DataTable dt in loaded_svr.Worksheets)
            {
                m.Fill_Model(dt);
            }

            // в модели должно существовать определение примера PROJ_01_PROC_001_CASE_001
            result = m.Results_by_Case.Find(x => x.ID.Contains("PROJ_01_PROC_001_CASE_001"));
            Assert.IsNotNull(result);

            // свойство требования при пустой ячейке должно быть проинициализировано
            Assert.IsNotNull(result.Reqs);

            // в модели должно существовать определение примера PROJ_01_PROC_001_CASE_002
            result = m.Results_by_Case.Find(x => x.ID.Contains("PROJ_01_PROC_001_CASE_002"));
            // для примера PROJ_01_PROC_001_CASE_002 должно быть прилинковано одно требование
            Assert.AreEqual(1, result.Reqs.Count);
            // первый идентификатор требования примера PROJ_01_PROC_001_CASE_002 должен быть reqs1
            Assert.AreEqual("reqs1", result.Reqs[0]);

            // в модели должно существовать определение примера PROJ_01_PROC_001_CASE_003
            result = m.Results_by_Case.Find(x => x.ID.Contains("PROJ_01_PROC_001_CASE_003"));
            // для примера PROJ_01_PROC_001_CASE_003 должно быть прилинковано два требования
            Assert.AreEqual(2, result.Reqs.Count);
            // первый идентификатор требования примера PROJ_01_PROC_001_CASE_003 должен быть reqs1
            Assert.AreEqual("reqs1", result.Reqs[0]);
            // второй идентификатор требования примера PROJ_01_PROC_001_CASE_003 должен быть reqs2
            Assert.AreEqual("reqs2", result.Reqs[1]);

            // в модели должно существовать определение примера PROJ_01_PROC_001_CASE_004
            result = m.Results_by_Case.Find(x => x.ID.Contains("PROJ_01_PROC_001_CASE_004"));
            // для примера PROJ_01_PROC_001_CASE_004 должно быть прилинковано два требования
            Assert.AreEqual(2, result.Reqs.Count);
            // первый идентификатор требования примера PROJ_01_PROC_001_CASE_004 должен быть reqs1
            Assert.AreEqual("reqs1", result.Reqs[0]);
            // второй идентификатор требования примера PROJ_01_PROC_001_CASE_004 должен быть reqs2
            Assert.AreEqual("reqs2", result.Reqs[1]);

            // в модели должно существовать определение примера PROJ_01_PROC_001_CASE_005
            result = m.Results_by_Case.Find(x => x.ID.Contains("PROJ_01_PROC_001_CASE_005"));
            // для примера PROJ_01_PROC_001_CASE_005 должно быть прилинковано четыре требования
            Assert.AreEqual(4, result.Reqs.Count);
            Assert.AreEqual("reqs1", result.Reqs[0]);
            Assert.AreEqual("reqs2", result.Reqs[1]);
            Assert.AreEqual("reqs3", result.Reqs[2]);
            Assert.AreEqual("reqs5", result.Reqs[3]);
        }
コード例 #3
0
        public void TestMethod1()
        {
            file_path = "simple_svr_one_row_one_test.xls";
            full_path = obtain_test_path(file_path);
            Assert.IsTrue(new FileInfo(full_path).Exists);

            // загрузка книги svr
            mc21.svr_viewer.Excel.Load_SVR loaded_svr = new svr_viewer.Excel.Load_SVR(full_path);

            // в книге svr должно быть 14 листов
            Assert.AreEqual(14, loaded_svr.Worksheets.Count);

            // загрузка данных svr
            foreach (System.Data.DataTable dt in loaded_svr.Worksheets)
            {
                m.Fill_Model(dt);
            }

            // получение статистики по данным svr
            m.Obtain_Statictics();
            // инициализация фильтров

            // число позиций в модели должно быть равно 6
            Assert.AreEqual(6, m.Positions.Count);

            // инициализация вью модели отображения SVR
            vm_dysplay_svr = new svr_viewer.ViewModel.Dysplay_SVR_View_Model.Dysplay_SVR_View_Model();

            // число позиций во вьюмодели должно быть равно 6
            Assert.AreEqual(6, vm_dysplay_svr.Query_Dysplay_Checkboxes_Positions.Count);

            // после инициализации фильтров все позиции должын быть включены
            bool isPositionCheckBoxesTurnON = true;

            foreach (mc21.svr_viewer.ViewModel.Checkbox checkbox in vm_dysplay_svr.Query_Dysplay_Checkboxes_Positions)
            {
                if (checkbox.isChecked == false)
                {
                    isPositionCheckBoxesTurnON = false;
                }
                break;
            }
            Assert.IsTrue(isPositionCheckBoxesTurnON);

            // число вариантов результатов выполнения должно быть равно 3
            Assert.AreEqual(3, vm_dysplay_svr.Query_Dysplay_Checkboxes_Results.Count);

            System.Xml.Serialization.XmlSerializer ser = new System.Xml.Serialization.XmlSerializer(typeof(mc21.svr_viewer.ViewModel.Main_ViewModel));
            TextWriter tw = new StreamWriter("blend_data_1.xml");

            ser.Serialize(tw, vm);
            tw.Close();
        }
コード例 #4
0
        public void TestMethod2()
        {
            file_path = "test_cases_statuses.xls";
            full_path = obtain_test_path(file_path);
            Assert.IsTrue(new FileInfo(full_path).Exists);

            // загрузка книги svr
            mc21.svr_viewer.Excel.Load_SVR loaded_svr = new svr_viewer.Excel.Load_SVR(full_path);

            // в книге svr должно быть 3 листа
            Assert.AreEqual(3, loaded_svr.Worksheets.Count);

            // загрузка данных svr
            foreach (System.Data.DataTable dt in loaded_svr.Worksheets)
            {
                m.Fill_Model(dt);
            }

            // получение статистики по данным svr
            m.Obtain_Statictics();

            // инициализация вью модели отображения SVR
            vm_dysplay_svr = new svr_viewer.ViewModel.Dysplay_SVR_View_Model.Dysplay_SVR_View_Model();

            // число отображаемых результатов должно быть равно 21
            Assert.AreEqual(21, vm_dysplay_svr.Query_Display_Results.Count);
            Assert.AreEqual(21, vm_dysplay_svr.Amount_Displayed_Results_by_Case);

            svr_viewer.ViewModel.Display_Result r;

            r = get_result(vm_dysplay_svr.Query_Display_Results, "PROJ_01_PROC_001_CASE_001");
            Assert.AreEqual(svr_viewer.Model.Test_Case_Status.OK, r.Status);

            r = get_result(vm_dysplay_svr.Query_Display_Results, "PROJ_01_PROC_002_CASE_001");
            Assert.AreEqual(svr_viewer.Model.Test_Case_Status.OK_PCR_Exist, r.Status);

            r = get_result(vm_dysplay_svr.Query_Display_Results, "PROJ_01_PROC_003_CASE_001");
            Assert.AreEqual(svr_viewer.Model.Test_Case_Status.OK_PCR_Exist, r.Status);

            r = get_result(vm_dysplay_svr.Query_Display_Results, "PROJ_01_PROC_004_CASE_001");
            Assert.AreEqual(svr_viewer.Model.Test_Case_Status.OK_PCR_Exist, r.Status);

            r = get_result(vm_dysplay_svr.Query_Display_Results, "PROJ_01_PROC_005_CASE_001");
            Assert.AreEqual(svr_viewer.Model.Test_Case_Status.KO, r.Status);

            r = get_result(vm_dysplay_svr.Query_Display_Results, "PROJ_01_PROC_021_CASE_001");
            Assert.AreEqual(svr_viewer.Model.Test_Case_Status.KO, r.Status);

            r = get_result(vm_dysplay_svr.Query_Display_Results, "PROJ_01_PROC_021_CASE_002");
            Assert.AreEqual(svr_viewer.Model.Test_Case_Status.KO_Bag_Report_Exist, r.Status);

            r = get_result(vm_dysplay_svr.Query_Display_Results, "PROJ_01_PROC_021_CASE_003");
            Assert.AreEqual(svr_viewer.Model.Test_Case_Status.KO_PCR_Exist, r.Status);

            r = get_result(vm_dysplay_svr.Query_Display_Results, "PROJ_01_PROC_021_CASE_004");
            Assert.AreEqual(svr_viewer.Model.Test_Case_Status.NA, r.Status);

            r = get_result(vm_dysplay_svr.Query_Display_Results, "PROJ_01_PROC_021_CASE_005");
            Assert.AreEqual(svr_viewer.Model.Test_Case_Status.KO, r.Status);

            r = get_result(vm_dysplay_svr.Query_Display_Results, "PROJ_01_PROC_021_CASE_006");
            Assert.AreEqual(svr_viewer.Model.Test_Case_Status.NA_Bag_Report_Exist, r.Status);

            r = get_result(vm_dysplay_svr.Query_Display_Results, "PROJ_01_PROC_021_CASE_007");
            Assert.AreEqual(svr_viewer.Model.Test_Case_Status.NA_PCR_Exist, r.Status);


            System.Xml.Serialization.XmlSerializer ser = new System.Xml.Serialization.XmlSerializer(typeof(mc21.svr_viewer.ViewModel.Main_ViewModel));
            TextWriter tw = new StreamWriter("blend_data_2.xml");

            ser.Serialize(tw, vm);
            tw.Close();
        }