From ba582d09130a245b365baf81e12c1d583462cb42 Mon Sep 17 00:00:00 2001 From: Denis Ushakov <59319861+denisushakov@users.noreply.github.com> Date: Mon, 16 Dec 2024 17:50:44 +0300 Subject: [PATCH] first part of tests (#157) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Добавлены юнит-тесты для подсистемы предопределенных значений --- ...1\207\320\265\320\275\320\270\321\217.xml" | 23 ++++ .../Ext/Module.bsl" | 80 +++++++++++++ ...1\200\320\262\320\265\321\200\320\260.xml" | 23 ++++ .../Ext/Module.bsl" | 72 ++++++++++++ ...0\265\320\261\320\275\321\213\320\271.xml" | 23 ++++ .../Ext/Module.bsl" | 111 ++++++++++++++++++ ...1\207\320\265\320\275\320\270\321\217.xml" | 18 +++ .../Ext/Module.bsl" | 19 +++ ...1\217\320\265\320\274\321\213\320\271.xml" | 18 +++ .../Ext/Module.bsl" | 47 ++++++++ src/cfe/YAXUnit/Configuration.xml | 5 + 11 files changed, 439 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" 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\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.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" 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.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..9d903c58 --- /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,80 @@ +#Область СлужебныйПрограммныйИнтерфейс + +Процедура ИсполняемыеСценарии() Экспорт + + ЮТТесты + .ДобавитьТестовыйНабор("Ключи хеша предопределенного элемента") + .ДобавитьТест("Тест_КлючиХеша_ФормированиеКлючейЭлемент") + .ДобавитьТест("Тест_КлючиХеша_ФормированиеКлючейГруппа") + .ДобавитьТест("Тест_КлючиХеша_ПустойМассив") + ; + +КонецПроцедуры + +Процедура Тест_КлючиХеша_ФормированиеКлючейЭлемент() Экспорт + + Поля = Новый Массив; + Поля.Добавить("Поле1"); + Поля.Добавить("Поле2"); + Поля.Добавить("Служебный_Поле3"); + Поля.Добавить("Поле4"); + + ИсключаемыеПоля = Новый Структура; + ИсключаемыеПоля.Вставить("Поле2", Истина); + + Мокито.Обучение(пбп_ПредопределенныеЗначенияПереопределяемый) + .Когда("ИсключаемыеПоляДляРасчетаХешаЭлемент") + .Вернуть(ИсключаемыеПоля) + .Прогон(); + + Ожидаемое = Новый Структура("Поле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\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\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.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.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..95a3d94a --- /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,47 @@ + +&Вместо("ИсключаемыеПоляДляРасчетаХешаЭлемент") +Функция Мок_ИсключаемыеПоляДляРасчетаХешаЭлемент() + + ПараметрыМетода = Новый Массив; + + Возврат ВыполнитьПерехватМетода("ИсключаемыеПоляДляРасчетаХешаЭлемент", ПараметрыМетода); + +КонецФункции + +&Вместо("ИсключаемыеПоляДляРасчетаХешаГруппа") +Функция Мок_ИсключаемыеПоляДляРасчетаХешаГруппа() + + ПараметрыМетода = Новый Массив; + + Возврат ВыполнитьПерехватМетода("ИсключаемыеПоляДляРасчетаХешаГруппа", ПараметрыМетода); + +КонецФункции + +#Область СлужебныеПроцедурыИФункции + +// Выполняет перехват вызова метода +// +// Параметры: +// ИмяМетода - Строка - Имя перехватываемого метода +// Параметры - Массив - Параметры метода +// +// Возвращаемое значение: +// Произвольный - Результат вызова +// +Функция ВыполнитьПерехватМетода(ИмяМетода, ПараметрыМетода) + + ПрерватьВыполнение = Ложь; + Результат = МокитоПерехват.АнализВызова(пбп_ПредопределенныеЗначенияПереопределяемый, + ИмяМетода, + ПараметрыМетода, + ПрерватьВыполнение); + + Если НЕ ПрерватьВыполнение Тогда + Возврат ПродолжитьВызов(); + Иначе + Возврат Результат; + КонецЕсли; + +КонецФункции + +#КонецОбласти diff --git a/src/cfe/YAXUnit/Configuration.xml b/src/cfe/YAXUnit/Configuration.xml index e8d4418b..c69c908f 100644 --- a/src/cfe/YAXUnit/Configuration.xml +++ b/src/cfe/YAXUnit/Configuration.xml @@ -161,6 +161,11 @@ ЮТЧитательСлужебныйВызовСервера ОМ_ОбщегоНазаначенияСервер ОМ_КоннекторHTTP + ОМ_ПредопределенныеЗначения + ОМ_ПредопределенныеЗначенияСлужебный + пбп_ПредопределенныеЗначенияПереопределяемый + ОМ_ПредопределенныеЗначенияВызовСервера + пбп_ПредопределенныеЗначения ЮТHTTPServiceRequest ЮТHTTPСервисЗапрос ЮТRecordSet