From f1b9dc414bb64a2af760d7292541aaeaad862ebc Mon Sep 17 00:00:00 2001 From: Denis Ushakov Date: Thu, 5 Dec 2024 09:56:37 +0300 Subject: [PATCH 1/5] first part of tests --- ...1\207\320\265\320\275\320\270\321\217.xml" | 23 ++++ .../Ext/Module.bsl" | 109 ++++++++++++++++++ src/cfe/YAXUnit/Configuration.xml | 1 + 3 files changed, 133 insertions(+) create mode 100644 "src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.xml" create mode 100644 "src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" diff --git "a/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.xml" "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.xml" new file mode 100644 index 00000000..604a93e4 --- /dev/null +++ "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.xml" @@ -0,0 +1,23 @@ + + + + + ОМ_ПредопределенныеЗначения + + + ru + Предопределенные значения + + + + false + false + true + false + false + false + false + DontUse + + + \ No newline at end of file diff --git "a/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" new file mode 100644 index 00000000..da1ccea0 --- /dev/null +++ "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" @@ -0,0 +1,109 @@ +#Область СлужебныйПрограммныйИнтерфейс + +Процедура ИсполняемыеСценарии() Экспорт + + ЮТТесты + .ДобавитьТестовыйНабор("Инициализация предопределенных элементов") + .ДобавитьТест("Тест_ИнициализацияИзПодсистемыПредопределенных") + .СПараметрами("ПланВидовХарактеристик.пбп_ПредопределенныеЗначения") + .СПараметрами("Справочник.пбп_НастройкиИнтеграции") + .ДобавитьТест("Тест_ИнициализацияНеИзПодсистемыПредопределенных") // не относится к подсистеме предопределенных + .СПараметрами("Справочник.пбп_НастройкиОтбораОбъектов") + .СПараметрами("РегистрСведений.пбп_СоответствияОбъектовИБ") + .ДобавитьТестовыйНабор("Доп. параметры обработки предопределенных элементов") + .ДобавитьТест("Тест_ДопПараметрыОбработкиКорректныеДанные") + .ДобавитьТест("Тест_ДопПараметрыОбработкиПустаяТаблица") + .ДобавитьТест("Тест_МенеджерНеИзПодсистемыПредопределенных") // не относится к подсистеме предопределенных + .СПараметрами("Справочник.пбп_НастройкиОтбораОбъектов") + .СПараметрами("РегистрСведений.пбп_СоответствияОбъектовИБ") + .ДобавитьТест("Тест_МенеджерРавенНеопределено") + ; + +КонецПроцедуры + +Процедура Тест_ИнициализацияИзПодсистемыПредопределенных(ИмяОбъекта) Экспорт + + Менеджер = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъекта); + + Результат = пбп_ПредопределенныеЗначения.ИнициализироватьПредопределенныеЗначения(Менеджер); + + ЮТест.ОжидаетЧто(ТипЗнч(Результат)).Равно(Тип("ТаблицаЗначений")); + +КонецПроцедуры + +Процедура Тест_ИнициализацияНеИзПодсистемыПредопределенных(ИмяОбъекта) Экспорт + + Менеджер = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъекта); + + Результат = пбп_ПредопределенныеЗначения.ИнициализироватьПредопределенныеЗначения(Менеджер); + + ЮТест.ОжидаетЧто(ТипЗнч(Результат)).Равно(Тип("ТаблицаЗначений")); + ЮТест.ОжидаетЧто(Результат.Количество()).Равно(0); + +КонецПроцедуры + +Процедура Тест_ДопПараметрыОбработкиКорректныеДанные() Экспорт + + МенеджерОбъекта = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени("ПланВидовХарактеристик.пбп_ПредопределенныеЗначения"); + + Таблица = пбп_ПредопределенныеЗначенияПереопределяемый.ТаблицаПредопределенныхЭлементов(МенеджерОбъекта); + + ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица); + +КонецПроцедуры + +Процедура Тест_ДопПараметрыОбработкиПустаяТаблица() Экспорт + + МенеджерОбъекта = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени("ПланВидовХарактеристик.пбп_ПредопределенныеЗначения"); + + Таблица = Новый ТаблицаЗначений; + + ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица); + +КонецПроцедуры + +Процедура Тест_МенеджерНеИзПодсистемыПредопределенных(ИмяОбъекта) Экспорт + + МенеджерОбъекта = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъекта); + + Таблица = Новый ТаблицаЗначений; + + ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица); + +КонецПроцедуры + +Процедура Тест_МенеджерРавенНеопределено() Экспорт + + МенеджерОбъекта = Неопределено; + + Таблица = Новый ТаблицаЗначений; + + ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица); + +КонецПроцедуры + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Процедура ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица) + + Результат = пбп_ПредопределенныеЗначения.ДопПараметрыОбработкиПредопределенныхЭлементов(Таблица, МенеджерОбъекта); + + ЮТест.ОжидаетЧто(ТипЗнч(Результат)).Равно(Тип("Структура")); + + ЮТест.ОжидаетЧто(Результат) + .ИмеетСвойство("Менеджер") + .ИмеетСвойство("ПолноеИмя") + .ИмеетСвойство("Иерархический") + .ИмеетСвойство("КлючиХешаЭлемент") + .ИмеетСвойство("КлючиХешаГруппа"); + + ЮТест.ОжидаетЧто(ТипЗнч(Результат.ПолноеИмя)).Равно(Тип("Строка")); + ЮТест.ОжидаетЧто(ТипЗнч(Результат.Иерархический)).Равно(Тип("Булево")); + ЮТест.ОжидаетЧто(ТипЗнч(Результат.КлючиХешаЭлемент)).Равно(Тип("Структура")); + ЮТест.ОжидаетЧто(ТипЗнч(Результат.КлючиХешаГруппа)).Равно(Тип("Структура")); + +КонецПроцедуры + +#КонецОбласти diff --git a/src/cfe/YAXUnit/Configuration.xml b/src/cfe/YAXUnit/Configuration.xml index e8d4418b..6bdf6bcf 100644 --- a/src/cfe/YAXUnit/Configuration.xml +++ b/src/cfe/YAXUnit/Configuration.xml @@ -161,6 +161,7 @@ ЮТЧитательСлужебныйВызовСервера ОМ_ОбщегоНазаначенияСервер ОМ_КоннекторHTTP + ОМ_ПредопределенныеЗначения ЮТHTTPServiceRequest ЮТHTTPСервисЗапрос ЮТRecordSet From ddd16975fc47f71489dab97fc3a78cd22ba656eb Mon Sep 17 00:00:00 2001 From: Denis Ushakov Date: Tue, 10 Dec 2024 10:50:50 +0300 Subject: [PATCH 2/5] changed tests --- .../Ext/Module.bsl" | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git "a/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" index da1ccea0..c6c91b70 100644 --- "a/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" +++ "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" @@ -9,13 +9,13 @@ .СПараметрами("Справочник.пбп_НастройкиИнтеграции") .ДобавитьТест("Тест_ИнициализацияНеИзПодсистемыПредопределенных") // не относится к подсистеме предопределенных .СПараметрами("Справочник.пбп_НастройкиОтбораОбъектов") - .СПараметрами("РегистрСведений.пбп_СоответствияОбъектовИБ") + .СПараметрами("Справочник.пбп_ПользовательскиеФункции") .ДобавитьТестовыйНабор("Доп. параметры обработки предопределенных элементов") .ДобавитьТест("Тест_ДопПараметрыОбработкиКорректныеДанные") .ДобавитьТест("Тест_ДопПараметрыОбработкиПустаяТаблица") .ДобавитьТест("Тест_МенеджерНеИзПодсистемыПредопределенных") // не относится к подсистеме предопределенных .СПараметрами("Справочник.пбп_НастройкиОтбораОбъектов") - .СПараметрами("РегистрСведений.пбп_СоответствияОбъектовИБ") + .СПараметрами("Справочник.пбп_ПользовательскиеФункции") .ДобавитьТест("Тест_МенеджерРавенНеопределено") ; @@ -68,7 +68,7 @@ Таблица = Новый ТаблицаЗначений; - ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица); + ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица, Ложь); КонецПроцедуры @@ -78,7 +78,7 @@ Таблица = Новый ТаблицаЗначений; - ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица); + ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица, Ложь); КонецПроцедуры @@ -86,7 +86,7 @@ #Область СлужебныеПроцедурыИФункции -Процедура ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица) +Процедура ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица, МенеджерИзПодсистемы = Истина) Результат = пбп_ПредопределенныеЗначения.ДопПараметрыОбработкиПредопределенныхЭлементов(Таблица, МенеджерОбъекта); @@ -103,6 +103,10 @@ ЮТест.ОжидаетЧто(ТипЗнч(Результат.Иерархический)).Равно(Тип("Булево")); ЮТест.ОжидаетЧто(ТипЗнч(Результат.КлючиХешаЭлемент)).Равно(Тип("Структура")); ЮТест.ОжидаетЧто(ТипЗнч(Результат.КлючиХешаГруппа)).Равно(Тип("Структура")); + Если МенеджерИзПодсистемы И ЗначениеЗаполнено(Таблица.Колонки) Тогда + ЮТест.ОжидаетЧто(ЗначениеЗаполнено(Результат.КлючиХешаЭлемент)).Равно(Истина); + ЮТест.ОжидаетЧто(ЗначениеЗаполнено(Результат.КлючиХешаГруппа)).Равно(Истина); + КонецЕсли; КонецПроцедуры From 4c25f5a3d640d4edc3b62b218ab25d0c3d1297d1 Mon Sep 17 00:00:00 2001 From: Denis Ushakov Date: Mon, 16 Dec 2024 10:55:19 +0300 Subject: [PATCH 3/5] Added new tests --- .../Ext/Module.bsl" | 121 +++++++----------- ...0\265\320\261\320\275\321\213\320\271.xml" | 23 ++++ .../Ext/Module.bsl" | 111 ++++++++++++++++ ...1\217\320\265\320\274\321\213\320\271.xml" | 18 +++ .../Ext/Module.bsl" | 38 ++++++ src/cfe/YAXUnit/Configuration.xml | 2 + 6 files changed, 236 insertions(+), 77 deletions(-) create mode 100644 "src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.xml" create mode 100644 "src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Ext/Module.bsl" create mode 100644 "src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271.xml" create mode 100644 "src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" diff --git "a/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" index c6c91b70..05faf390 100644 --- "a/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" +++ "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" @@ -3,111 +3,78 @@ Процедура ИсполняемыеСценарии() Экспорт ЮТТесты - .ДобавитьТестовыйНабор("Инициализация предопределенных элементов") - .ДобавитьТест("Тест_ИнициализацияИзПодсистемыПредопределенных") - .СПараметрами("ПланВидовХарактеристик.пбп_ПредопределенныеЗначения") - .СПараметрами("Справочник.пбп_НастройкиИнтеграции") - .ДобавитьТест("Тест_ИнициализацияНеИзПодсистемыПредопределенных") // не относится к подсистеме предопределенных - .СПараметрами("Справочник.пбп_НастройкиОтбораОбъектов") - .СПараметрами("Справочник.пбп_ПользовательскиеФункции") - .ДобавитьТестовыйНабор("Доп. параметры обработки предопределенных элементов") - .ДобавитьТест("Тест_ДопПараметрыОбработкиКорректныеДанные") - .ДобавитьТест("Тест_ДопПараметрыОбработкиПустаяТаблица") - .ДобавитьТест("Тест_МенеджерНеИзПодсистемыПредопределенных") // не относится к подсистеме предопределенных - .СПараметрами("Справочник.пбп_НастройкиОтбораОбъектов") - .СПараметрами("Справочник.пбп_ПользовательскиеФункции") - .ДобавитьТест("Тест_МенеджерРавенНеопределено") + .ДобавитьТестовыйНабор("Ключи хеша предопределенного элемента") + .ДобавитьТест("Тест_КлючиХеша_ФормированиеКлючейЭлемент") + .ДобавитьТест("Тест_КлючиХеша_ФормированиеКлючейГруппа") + .ДобавитьТест("Тест_КлючиХеша_ПустойМассив") ; КонецПроцедуры -Процедура Тест_ИнициализацияИзПодсистемыПредопределенных(ИмяОбъекта) Экспорт +Процедура Тест_КлючиХеша_ФормированиеКлючейЭлемент() Экспорт - Менеджер = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъекта); + Поля = Новый Массив; + Поля.Добавить("Поле1"); + Поля.Добавить("Поле2"); + Поля.Добавить("Служебный_Поле3"); + Поля.Добавить("Поле4"); - Результат = пбп_ПредопределенныеЗначения.ИнициализироватьПредопределенныеЗначения(Менеджер); + ИсключаемыеПоля = Новый Структура; + ИсключаемыеПоля.Вставить("Поле2", Истина); - ЮТест.ОжидаетЧто(ТипЗнч(Результат)).Равно(Тип("ТаблицаЗначений")); + Мокито.Обучение(пбп_ПредопределенныеЗначенияПереопределяемый) + .Когда("ИсключаемыеПоляДляРасчетаХешаЭлемент") + .Вернуть(ИсключаемыеПоля) + .Прогон(); -КонецПроцедуры - -Процедура Тест_ИнициализацияНеИзПодсистемыПредопределенных(ИмяОбъекта) Экспорт - - Менеджер = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъекта); - - Результат = пбп_ПредопределенныеЗначения.ИнициализироватьПредопределенныеЗначения(Менеджер); - - ЮТест.ОжидаетЧто(ТипЗнч(Результат)).Равно(Тип("ТаблицаЗначений")); - ЮТест.ОжидаетЧто(Результат.Количество()).Равно(0); + Ожидаемое = Новый Структура("Поле1,Поле4"); -КонецПроцедуры - -Процедура Тест_ДопПараметрыОбработкиКорректныеДанные() Экспорт - - МенеджерОбъекта = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени("ПланВидовХарактеристик.пбп_ПредопределенныеЗначения"); + Результат = пбп_ПредопределенныеЗначения.КлючиХешаПредопределенногоЭлемента(Поля, Ложь); - Таблица = пбп_ПредопределенныеЗначенияПереопределяемый.ТаблицаПредопределенныхЭлементов(МенеджерОбъекта); - - ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица); + ЮТест.ОжидаетЧто(Результат).Равно(Ожидаемое); КонецПроцедуры -Процедура Тест_ДопПараметрыОбработкиПустаяТаблица() Экспорт - - МенеджерОбъекта = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени("ПланВидовХарактеристик.пбп_ПредопределенныеЗначения"); +Процедура Тест_КлючиХеша_ФормированиеКлючейГруппа() Экспорт - Таблица = Новый ТаблицаЗначений; + Поля = Новый Массив; + Поля.Добавить("Поле1"); + Поля.Добавить("Поле2"); - ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица); + ИсключаемыеПоля = Новый Структура; + ИсключаемыеПоля.Вставить("Поле1", Истина); -КонецПроцедуры - -Процедура Тест_МенеджерНеИзПодсистемыПредопределенных(ИмяОбъекта) Экспорт + Мокито.Обучение(пбп_ПредопределенныеЗначенияПереопределяемый) + .Когда("ИсключаемыеПоляДляРасчетаХешаГруппа") + .Вернуть(ИсключаемыеПоля) + .Прогон() + ; - МенеджерОбъекта = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъекта); + Ожидаемое = Новый Структура("Поле2"); - Таблица = Новый ТаблицаЗначений; + Результат = пбп_ПредопределенныеЗначения.КлючиХешаПредопределенногоЭлемента(Поля, Истина); - ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица, Ложь); + ЮТест.ОжидаетЧто(Результат).Равно(Ожидаемое); КонецПроцедуры -Процедура Тест_МенеджерРавенНеопределено() Экспорт - - МенеджерОбъекта = Неопределено; - - Таблица = Новый ТаблицаЗначений; +Процедура Тест_КлючиХеша_ПустойМассив() Экспорт - ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица, Ложь); + Поля = Новый Массив; -КонецПроцедуры - -#КонецОбласти - -#Область СлужебныеПроцедурыИФункции - -Процедура ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица, МенеджерИзПодсистемы = Истина) + ИсключаемыеПоля = Новый Соответствие; - Результат = пбп_ПредопределенныеЗначения.ДопПараметрыОбработкиПредопределенныхЭлементов(Таблица, МенеджерОбъекта); + Мокито.Обучение(пбп_ПредопределенныеЗначенияПереопределяемый) + .Когда("ИсключаемыеПоляДляРасчетаХешаЭлемент") + .Вернуть(ИсключаемыеПоля) + .Прогон(); - ЮТест.ОжидаетЧто(ТипЗнч(Результат)).Равно(Тип("Структура")); + Ожидаемое = Новый Структура; - ЮТест.ОжидаетЧто(Результат) - .ИмеетСвойство("Менеджер") - .ИмеетСвойство("ПолноеИмя") - .ИмеетСвойство("Иерархический") - .ИмеетСвойство("КлючиХешаЭлемент") - .ИмеетСвойство("КлючиХешаГруппа"); + Результат = пбп_ПредопределенныеЗначения.КлючиХешаПредопределенногоЭлемента(Поля); - ЮТест.ОжидаетЧто(ТипЗнч(Результат.ПолноеИмя)).Равно(Тип("Строка")); - ЮТест.ОжидаетЧто(ТипЗнч(Результат.Иерархический)).Равно(Тип("Булево")); - ЮТест.ОжидаетЧто(ТипЗнч(Результат.КлючиХешаЭлемент)).Равно(Тип("Структура")); - ЮТест.ОжидаетЧто(ТипЗнч(Результат.КлючиХешаГруппа)).Равно(Тип("Структура")); - Если МенеджерИзПодсистемы И ЗначениеЗаполнено(Таблица.Колонки) Тогда - ЮТест.ОжидаетЧто(ЗначениеЗаполнено(Результат.КлючиХешаЭлемент)).Равно(Истина); - ЮТест.ОжидаетЧто(ЗначениеЗаполнено(Результат.КлючиХешаГруппа)).Равно(Истина); - КонецЕсли; + ЮТест.ОжидаетЧто(Результат).Равно(Ожидаемое); КонецПроцедуры -#КонецОбласти +#КонецОбласти \ No newline at end of file diff --git "a/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.xml" "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.xml" new file mode 100644 index 00000000..e0ec7542 --- /dev/null +++ "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.xml" @@ -0,0 +1,23 @@ + + + + + ОМ_ПредопределенныеЗначенияСлужебный + + + ru + Предопределенные значения служебный + + + + false + false + true + false + false + false + false + DontUse + + + \ No newline at end of file diff --git "a/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Ext/Module.bsl" "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Ext/Module.bsl" new file mode 100644 index 00000000..76bffc2c --- /dev/null +++ "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Ext/Module.bsl" @@ -0,0 +1,111 @@ +#Область СлужебныйПрограммныйИнтерфейс + +Процедура ИсполняемыеСценарии() Экспорт + + ЮТТесты + .ДобавитьТестовыйНабор("Доп. параметры обработки предопределенных элементов") + .ДобавитьТест("Тест_ДопПараметрыОбработкиКорректныеДанные") + .ДобавитьТест("Тест_ДопПараметрыОбработкиПустаяТаблица") + .ДобавитьТест("Тест_ДопПараметрыОбработкиМенеджерНеИзПодсистемыПредопределенных") // не относится к подсистеме предопределенных + .СПараметрами("Справочник.пбп_НастройкиОтбораОбъектов") + .СПараметрами("Справочник.пбп_ПользовательскиеФункции") + .ДобавитьТест("Тест_ДопПараметрыОбработкиМенеджерРавенНеопределено") + .ДобавитьТестовыйНабор("Менеджер входит в подсистему предопределенных") + .ДобавитьТест("Тест_МенеджерВходитВПодсистему") + .СПараметрами("Справочник.пбп_ИнтеграционныеПотоки", Истина) + .СПараметрами("Справочник.пбп_НастройкиОтбораОбъектов", Ложь) // не относится к подсистеме предопределенных + .СПараметрами("Справочник.пбп_ПользовательскиеФункции", Ложь) // не относится к подсистеме предопределенных + .СПараметрами(Неопределено, Ложь) + ; + +КонецПроцедуры + +Процедура Тест_ДопПараметрыОбработкиКорректныеДанные() Экспорт + + МенеджерОбъекта = пбп_Переадресация + .МенеджерОбъектаПоПолномуИмени("ПланВидовХарактеристик.пбп_ПредопределенныеЗначения"); + + Таблица = пбп_ПредопределенныеЗначенияПереопределяемый.ТаблицаПредопределенныхЭлементов(МенеджерОбъекта); + + ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица); + +КонецПроцедуры + +Процедура Тест_ДопПараметрыОбработкиПустаяТаблица() Экспорт + + МенеджерОбъекта = пбп_Переадресация + .МенеджерОбъектаПоПолномуИмени("ПланВидовХарактеристик.пбп_ПредопределенныеЗначения"); + + Таблица = Новый ТаблицаЗначений; + + ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица); + +КонецПроцедуры + +Процедура Тест_ДопПараметрыОбработкиМенеджерНеИзПодсистемыПредопределенных(ИмяОбъекта) Экспорт + + МенеджерОбъекта = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъекта); + + Таблица = Новый ТаблицаЗначений; + + ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица, Ложь); + +КонецПроцедуры + +Процедура Тест_ДопПараметрыОбработкиМенеджерРавенНеопределено() Экспорт + + МенеджерОбъекта = Неопределено; + + Таблица = Новый ТаблицаЗначений; + + ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица, Ложь); + +КонецПроцедуры + +Процедура Тест_МенеджерВходитВПодсистему(ИмяОбъекта, ОжидаемоеЗначение) Экспорт + + МенеджерОбъекта = Неопределено; + Если ЗначениеЗаполнено(ИмяОбъекта) Тогда + МенеджерОбъекта = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъекта); + КонецЕсли; + + Результат = пбп_ПредопределенныеЗначенияСлужебный.МенеджерВходитВПодсистемуПредопределенных(МенеджерОбъекта); + + Если ОжидаемоеЗначение Тогда + ЮТест.ОжидаетЧто(Результат).ЭтоИстина(); + Иначе + ЮТест.ОжидаетЧто(Результат).ЭтоЛожь(); + КонецЕсли; + +КонецПроцедуры + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Процедура ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица, МенеджерИзПодсистемы = Истина) + + Результат = пбп_ПредопределенныеЗначенияСлужебный + .ДопПараметрыОбработкиПредопределенныхЭлементов(Таблица, МенеджерОбъекта); + + ЮТест.ОжидаетЧто(ТипЗнч(Результат)).Равно(Тип("Структура")); + + ЮТест.ОжидаетЧто(Результат) + .ИмеетСвойство("Менеджер") + .ИмеетСвойство("ПолноеИмя") + .ИмеетСвойство("Иерархический") + .ИмеетСвойство("КлючиХешаЭлемент") + .ИмеетСвойство("КлючиХешаГруппа"); + + ЮТест.ОжидаетЧто(ТипЗнч(Результат.ПолноеИмя)).Равно(Тип("Строка")); + ЮТест.ОжидаетЧто(ТипЗнч(Результат.Иерархический)).Равно(Тип("Булево")); + ЮТест.ОжидаетЧто(ТипЗнч(Результат.КлючиХешаЭлемент)).Равно(Тип("Структура")); + ЮТест.ОжидаетЧто(ТипЗнч(Результат.КлючиХешаГруппа)).Равно(Тип("Структура")); + Если МенеджерИзПодсистемы И ЗначениеЗаполнено(Таблица.Колонки) Тогда + ЮТест.ОжидаетЧто(ЗначениеЗаполнено(Результат.КлючиХешаЭлемент)).Равно(Истина); + ЮТест.ОжидаетЧто(ЗначениеЗаполнено(Результат.КлючиХешаГруппа)).Равно(Истина); + КонецЕсли; + +КонецПроцедуры + +#КонецОбласти diff --git "a/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271.xml" "b/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271.xml" new file mode 100644 index 00000000..bd229b07 --- /dev/null +++ "b/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271.xml" @@ -0,0 +1,18 @@ + + + + + + Adopted + пбп_ПредопределенныеЗначенияПереопределяемый + + 851dcd44-ce5b-4677-a1cc-a1879f022eec + false + false + true + true + false + false + + + \ No newline at end of file diff --git "a/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" "b/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" new file mode 100644 index 00000000..7926fb25 --- /dev/null +++ "b/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" @@ -0,0 +1,38 @@ + +&Вместо("ИсключаемыеПоляДляРасчетаХешаЭлемент") +Функция Мок_ИсключаемыеПоляДляРасчетаХешаЭлемент() + + ПараметрыМетода = Мокито.МассивПараметров(); + + ПрерватьВыполнение = Ложь; + Результат = МокитоПерехват.АнализВызова(пбп_ПредопределенныеЗначенияПереопределяемый, + "ИсключаемыеПоляДляРасчетаХешаЭлемент", + ПараметрыМетода, + ПрерватьВыполнение); + + Если НЕ ПрерватьВыполнение Тогда + Возврат ПродолжитьВызов(); + Иначе + Возврат Результат; + КонецЕсли; + +КонецФункции + +&Вместо("ИсключаемыеПоляДляРасчетаХешаГруппа") +Функция Мок_ИсключаемыеПоляДляРасчетаХешаГруппа() + + ПараметрыМетода = Мокито.МассивПараметров(); + + ПрерватьВыполнение = Ложь; + Результат = МокитоПерехват.АнализВызова(пбп_ПредопределенныеЗначенияПереопределяемый, + "ИсключаемыеПоляДляРасчетаХешаГруппа", + ПараметрыМетода, + ПрерватьВыполнение); + + Если НЕ ПрерватьВыполнение Тогда + Возврат ПродолжитьВызов(); + Иначе + Возврат Результат; + КонецЕсли; + +КонецФункции diff --git a/src/cfe/YAXUnit/Configuration.xml b/src/cfe/YAXUnit/Configuration.xml index 6bdf6bcf..bd5cea62 100644 --- a/src/cfe/YAXUnit/Configuration.xml +++ b/src/cfe/YAXUnit/Configuration.xml @@ -162,6 +162,8 @@ ОМ_ОбщегоНазаначенияСервер ОМ_КоннекторHTTP ОМ_ПредопределенныеЗначения + ОМ_ПредопределенныеЗначенияСлужебный + пбп_ПредопределенныеЗначенияПереопределяемый ЮТHTTPServiceRequest ЮТHTTPСервисЗапрос ЮТRecordSet From 6636000977242b91cdc5aa3b6b9a974154fc13ac Mon Sep 17 00:00:00 2001 From: Denis Ushakov Date: Mon, 16 Dec 2024 15:46:30 +0300 Subject: [PATCH 4/5] added new tests and refact some funcs --- .../Ext/Module.bsl" | 2 +- ...1\200\320\262\320\265\321\200\320\260.xml" | 23 ++++++ .../Ext/Module.bsl" | 72 +++++++++++++++++++ ...1\207\320\265\320\275\320\270\321\217.xml" | 18 +++++ .../Ext/Module.bsl" | 19 +++++ .../Ext/Module.bsl" | 37 +++++++++- src/cfe/YAXUnit/Configuration.xml | 2 + 7 files changed, 170 insertions(+), 3 deletions(-) create mode 100644 "src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260.xml" create mode 100644 "src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Ext/Module.bsl" create mode 100644 "src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.xml" create mode 100644 "src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" diff --git "a/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" index 05faf390..9d903c58 100644 --- "a/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" +++ "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" @@ -62,7 +62,7 @@ Поля = Новый Массив; - ИсключаемыеПоля = Новый Соответствие; + ИсключаемыеПоля = Новый Структура; Мокито.Обучение(пбп_ПредопределенныеЗначенияПереопределяемый) .Когда("ИсключаемыеПоляДляРасчетаХешаЭлемент") diff --git "a/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260.xml" "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260.xml" new file mode 100644 index 00000000..cc5e420d --- /dev/null +++ "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260.xml" @@ -0,0 +1,23 @@ + + + + + ОМ_ПредопределенныеЗначенияВызовСервера + + + ru + Предопределенные значения вызов сервера + + + + false + false + true + false + false + true + false + DontUse + + + \ No newline at end of file diff --git "a/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Ext/Module.bsl" "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Ext/Module.bsl" new file mode 100644 index 00000000..9dc6c7ae --- /dev/null +++ "b/src/cfe/YAXUnit/CommonModules/\320\236\320\234_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Ext/Module.bsl" @@ -0,0 +1,72 @@ +#Область СлужебныйПрограммныйИнтерфейс + +Процедура ИсполняемыеСценарии() Экспорт + + ЮТТесты + .ДобавитьТестовыйНабор("Инициализировать предопределенные элементы") + .ДобавитьТест("Тест_ИнициализироватьПредопределенныеЭлементы_ПустаяТаблица") + .СПараметрами("Справочник.пбп_ИнтеграционныеПотоки") + .СПараметрами("Справочник.пбп_НастройкиОтбораОбъектов") + .СПараметрами("ПланВидовХарактеристик.пбп_ПредопределенныеЗначения") + .ДобавитьТест("Тест_ИнициализироватьПредопределенныеЭлементы_ЕстьКонфликты") + .СПараметрами("Справочник.пбп_ИнтеграционныеПотоки") + ; + +КонецПроцедуры + +Процедура Тест_ИнициализироватьПредопределенныеЭлементы_ПустаяТаблица(ИмяОбъекта) Экспорт + + ТаблицаКонфликтов = Новый ТаблицаЗначений; + + Мокито.Обучение(пбп_ПредопределенныеЗначения) + .Когда("ИнициализироватьПредопределенныеЗначения") + .Вернуть(ТаблицаКонфликтов) + .Прогон() + ; + + ОжидаемаяСтруктура = Новый Структура; + ОжидаемаяСтруктура.Вставить("АдресТаблицы", ""); + ОжидаемаяСтруктура.Вставить("ЕстьСтроки", Ложь); + + Ожидаемое = Новый ФиксированнаяСтруктура(ОжидаемаяСтруктура); + + Результат = пбп_ПредопределенныеЗначенияВызовСервера.ИнициализироватьПредопределенныеЗначения(ИмяОбъекта); + + ЮТест.ОжидаетЧто(ТипЗнч(Результат)).Равно(Тип("ФиксированнаяСтруктура")); + + ЮТест.ОжидаетЧто(Результат) + .Свойство("АдресТаблицы").НеЗаполнено() + .Свойство("ЕстьСтроки").ЭтоЛожь() + ; + +КонецПроцедуры + +Процедура Тест_ИнициализироватьПредопределенныеЭлементы_ЕстьКонфликты(ИмяОбъекта) Экспорт + + ТаблицаКонфликтов = Новый ТаблицаЗначений; + ТаблицаКонфликтов.Добавить(); + + Мокито.Обучение(пбп_ПредопределенныеЗначения) + .Когда("ИнициализироватьПредопределенныеЗначения") + .Вернуть(ТаблицаКонфликтов) + .Прогон() + ; + + ОжидаемаяСтруктура = Новый Структура; + ОжидаемаяСтруктура.Вставить("АдресТаблицы", "АдресВременногоХранилища"); + ОжидаемаяСтруктура.Вставить("ЕстьСтроки", Истина); + + Ожидаемое = Новый ФиксированнаяСтруктура(ОжидаемаяСтруктура); + + Результат = пбп_ПредопределенныеЗначенияВызовСервера.ИнициализироватьПредопределенныеЗначения(ИмяОбъекта); + + ЮТест.ОжидаетЧто(ТипЗнч(Результат)).Равно(Тип("ФиксированнаяСтруктура")); + + ЮТест.ОжидаетЧто(Результат) + .Свойство("АдресТаблицы").Заполнено() + .Свойство("ЕстьСтроки").ЭтоИстина() + ; + +КонецПроцедуры + +#КонецОбласти \ No newline at end of file diff --git "a/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.xml" "b/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.xml" new file mode 100644 index 00000000..7e685428 --- /dev/null +++ "b/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217.xml" @@ -0,0 +1,18 @@ + + + + + + Adopted + пбп_ПредопределенныеЗначения + + ff85c65a-fc33-4f33-8f1c-0fcfa2f24a4a + false + false + true + true + false + false + + + \ No newline at end of file diff --git "a/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" "b/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" new file mode 100644 index 00000000..c157b776 --- /dev/null +++ "b/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" @@ -0,0 +1,19 @@ + +&Вместо("ИнициализироватьПредопределенныеЗначения") +Функция Мок_ИнициализироватьПредопределенныеЗначения(МенеджерОбъекта) + + ПараметрыМетода = Мокито.МассивПараметров(МенеджерОбъекта); + + ПрерватьВыполнение = Ложь; + Результат = МокитоПерехват.АнализВызова(пбп_ПредопределенныеЗначения, + "ИнициализироватьПредопределенныеЗначения", + ПараметрыМетода, + ПрерватьВыполнение); + + Если НЕ ПрерватьВыполнение Тогда + Возврат ПродолжитьВызов(); + Иначе + Возврат Результат; + КонецЕсли; + +КонецФункции diff --git "a/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" "b/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" index 7926fb25..97013c45 100644 --- "a/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" +++ "b/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" @@ -2,7 +2,9 @@ &Вместо("ИсключаемыеПоляДляРасчетаХешаЭлемент") Функция Мок_ИсключаемыеПоляДляРасчетаХешаЭлемент() - ПараметрыМетода = Мокито.МассивПараметров(); + ПараметрыМетода = Новый Массив; + + Возврат ВыполнитьПерехватМетода("ИсключаемыеПоляДляРасчетаХешаЭлемент", ПараметрыМетода); ПрерватьВыполнение = Ложь; Результат = МокитоПерехват.АнализВызова(пбп_ПредопределенныеЗначенияПереопределяемый, @@ -21,7 +23,9 @@ &Вместо("ИсключаемыеПоляДляРасчетаХешаГруппа") Функция Мок_ИсключаемыеПоляДляРасчетаХешаГруппа() - ПараметрыМетода = Мокито.МассивПараметров(); + ПараметрыМетода = Новый Массив; + + Возврат ВыполнитьПерехватМетода("ИсключаемыеПоляДляРасчетаХешаГруппа", ПараметрыМетода); ПрерватьВыполнение = Ложь; Результат = МокитоПерехват.АнализВызова(пбп_ПредопределенныеЗначенияПереопределяемый, @@ -36,3 +40,32 @@ КонецЕсли; КонецФункции + +#Область СлужебныеПроцедурыИФункции + +// Выполняет перехват вызова метода +// +// Параметры: +// ИмяМетода - Строка - Имя перехватываемого метода +// Параметры - Массив - Параметры метода +// +// Возвращаемое значение: +// Произвольный - Результат вызова +// +Функция ВыполнитьПерехватМетода(ИмяМетода, ПараметрыМетода) + + ПрерватьВыполнение = Ложь; + Результат = МокитоПерехват.АнализВызова(пбп_ПредопределенныеЗначенияПереопределяемый, + ИмяМетода, + ПараметрыМетода, + ПрерватьВыполнение); + + Если НЕ ПрерватьВыполнение Тогда + Возврат ПродолжитьВызов(); + Иначе + Возврат Результат; + КонецЕсли; + +КонецФункции + +#КонецОбласти diff --git a/src/cfe/YAXUnit/Configuration.xml b/src/cfe/YAXUnit/Configuration.xml index bd5cea62..c69c908f 100644 --- a/src/cfe/YAXUnit/Configuration.xml +++ b/src/cfe/YAXUnit/Configuration.xml @@ -164,6 +164,8 @@ ОМ_ПредопределенныеЗначения ОМ_ПредопределенныеЗначенияСлужебный пбп_ПредопределенныеЗначенияПереопределяемый + ОМ_ПредопределенныеЗначенияВызовСервера + пбп_ПредопределенныеЗначения ЮТHTTPServiceRequest ЮТHTTPСервисЗапрос ЮТRecordSet From 133d196a4f6af9e8b4b0303910ef238f6fe98a24 Mon Sep 17 00:00:00 2001 From: Denis Ushakov Date: Mon, 16 Dec 2024 17:33:49 +0300 Subject: [PATCH 5/5] fixed smells --- .../Ext/Module.bsl" | 24 ------------------- 1 file changed, 24 deletions(-) diff --git "a/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" "b/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" index 97013c45..95a3d94a 100644 --- "a/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" +++ "b/src/cfe/YAXUnit/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Ext/Module.bsl" @@ -6,18 +6,6 @@ Возврат ВыполнитьПерехватМетода("ИсключаемыеПоляДляРасчетаХешаЭлемент", ПараметрыМетода); - ПрерватьВыполнение = Ложь; - Результат = МокитоПерехват.АнализВызова(пбп_ПредопределенныеЗначенияПереопределяемый, - "ИсключаемыеПоляДляРасчетаХешаЭлемент", - ПараметрыМетода, - ПрерватьВыполнение); - - Если НЕ ПрерватьВыполнение Тогда - Возврат ПродолжитьВызов(); - Иначе - Возврат Результат; - КонецЕсли; - КонецФункции &Вместо("ИсключаемыеПоляДляРасчетаХешаГруппа") @@ -27,18 +15,6 @@ Возврат ВыполнитьПерехватМетода("ИсключаемыеПоляДляРасчетаХешаГруппа", ПараметрыМетода); - ПрерватьВыполнение = Ложь; - Результат = МокитоПерехват.АнализВызова(пбп_ПредопределенныеЗначенияПереопределяемый, - "ИсключаемыеПоляДляРасчетаХешаГруппа", - ПараметрыМетода, - ПрерватьВыполнение); - - Если НЕ ПрерватьВыполнение Тогда - Возврат ПродолжитьВызов(); - Иначе - Возврат Результат; - КонецЕсли; - КонецФункции #Область СлужебныеПроцедурыИФункции