From 67e5eba9b034e4d9a5f9dc1145d2a36f732523aa Mon Sep 17 00:00:00 2001 From: Denis Ushakov Date: Tue, 10 Dec 2024 10:46:33 +0300 Subject: [PATCH] changed tests --- .../Ext/Module.bsl" | 113 ++++++++++++++++++ 1 file changed, 113 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/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" new file mode 100644 index 00000000..c6c91b70 --- /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,113 @@ +#Область СлужебныйПрограммныйИнтерфейс + +Процедура ИсполняемыеСценарии() Экспорт + + ЮТТесты + .ДобавитьТестовыйНабор("Инициализация предопределенных элементов") + .ДобавитьТест("Тест_ИнициализацияИзПодсистемыПредопределенных") + .СПараметрами("ПланВидовХарактеристик.пбп_ПредопределенныеЗначения") + .СПараметрами("Справочник.пбп_НастройкиИнтеграции") + .ДобавитьТест("Тест_ИнициализацияНеИзПодсистемыПредопределенных") // не относится к подсистеме предопределенных + .СПараметрами("Справочник.пбп_НастройкиОтбораОбъектов") + .СПараметрами("Справочник.пбп_ПользовательскиеФункции") + .ДобавитьТестовыйНабор("Доп. параметры обработки предопределенных элементов") + .ДобавитьТест("Тест_ДопПараметрыОбработкиКорректныеДанные") + .ДобавитьТест("Тест_ДопПараметрыОбработкиПустаяТаблица") + .ДобавитьТест("Тест_МенеджерНеИзПодсистемыПредопределенных") // не относится к подсистеме предопределенных + .СПараметрами("Справочник.пбп_НастройкиОтбораОбъектов") + .СПараметрами("Справочник.пбп_ПользовательскиеФункции") + .ДобавитьТест("Тест_МенеджерРавенНеопределено") + ; + +КонецПроцедуры + +Процедура Тест_ИнициализацияИзПодсистемыПредопределенных(ИмяОбъекта) Экспорт + + Менеджер = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъекта); + + Результат = пбп_ПредопределенныеЗначения.ИнициализироватьПредопределенныеЗначения(Менеджер); + + ЮТест.ОжидаетЧто(ТипЗнч(Результат)).Равно(Тип("ТаблицаЗначений")); + +КонецПроцедуры + +Процедура Тест_ИнициализацияНеИзПодсистемыПредопределенных(ИмяОбъекта) Экспорт + + Менеджер = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъекта); + + Результат = пбп_ПредопределенныеЗначения.ИнициализироватьПредопределенныеЗначения(Менеджер); + + ЮТест.ОжидаетЧто(ТипЗнч(Результат)).Равно(Тип("ТаблицаЗначений")); + ЮТест.ОжидаетЧто(Результат.Количество()).Равно(0); + +КонецПроцедуры + +Процедура Тест_ДопПараметрыОбработкиКорректныеДанные() Экспорт + + МенеджерОбъекта = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени("ПланВидовХарактеристик.пбп_ПредопределенныеЗначения"); + + Таблица = пбп_ПредопределенныеЗначенияПереопределяемый.ТаблицаПредопределенныхЭлементов(МенеджерОбъекта); + + ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица); + +КонецПроцедуры + +Процедура Тест_ДопПараметрыОбработкиПустаяТаблица() Экспорт + + МенеджерОбъекта = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени("ПланВидовХарактеристик.пбп_ПредопределенныеЗначения"); + + Таблица = Новый ТаблицаЗначений; + + ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица); + +КонецПроцедуры + +Процедура Тест_МенеджерНеИзПодсистемыПредопределенных(ИмяОбъекта) Экспорт + + МенеджерОбъекта = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъекта); + + Таблица = Новый ТаблицаЗначений; + + ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица, Ложь); + +КонецПроцедуры + +Процедура Тест_МенеджерРавенНеопределено() Экспорт + + МенеджерОбъекта = Неопределено; + + Таблица = Новый ТаблицаЗначений; + + ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица, Ложь); + +КонецПроцедуры + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Процедура ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица, МенеджерИзПодсистемы = Истина) + + Результат = пбп_ПредопределенныеЗначения.ДопПараметрыОбработкиПредопределенныхЭлементов(Таблица, МенеджерОбъекта); + + ЮТест.ОжидаетЧто(ТипЗнч(Результат)).Равно(Тип("Структура")); + + ЮТест.ОжидаетЧто(Результат) + .ИмеетСвойство("Менеджер") + .ИмеетСвойство("ПолноеИмя") + .ИмеетСвойство("Иерархический") + .ИмеетСвойство("КлючиХешаЭлемент") + .ИмеетСвойство("КлючиХешаГруппа"); + + ЮТест.ОжидаетЧто(ТипЗнч(Результат.ПолноеИмя)).Равно(Тип("Строка")); + ЮТест.ОжидаетЧто(ТипЗнч(Результат.Иерархический)).Равно(Тип("Булево")); + ЮТест.ОжидаетЧто(ТипЗнч(Результат.КлючиХешаЭлемент)).Равно(Тип("Структура")); + ЮТест.ОжидаетЧто(ТипЗнч(Результат.КлючиХешаГруппа)).Равно(Тип("Структура")); + Если МенеджерИзПодсистемы И ЗначениеЗаполнено(Таблица.Колонки) Тогда + ЮТест.ОжидаетЧто(ЗначениеЗаполнено(Результат.КлючиХешаЭлемент)).Равно(Истина); + ЮТест.ОжидаетЧто(ЗначениеЗаполнено(Результат.КлючиХешаГруппа)).Равно(Истина); + КонецЕсли; + +КонецПроцедуры + +#КонецОбласти