public void TestMethod1() { // загрузить svr fi = new FileInfo(Directory.GetCurrentDirectory() + "\\..\\..\\..\\mc21.tdd_svr_viewer_test_data\\For_SVR_TPr_Requirements_01\\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_01\\"); 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_01.xml"); ser.Serialize(tw, vm); tw.Close(); // 150 уникальных идентификаторов верификационных примеров Assert.AreEqual(150, vm.Display_By_Cases.Count); Query_by_Case query = vm.Display_By_Cases.Find(x => x.Case_Id.Equals("PROJ_05_PROC_008_CASE_001")); Assert.IsNotNull(query); }
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(); }
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]); }