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