Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

first part of tests #157

Merged
merged 5 commits into from
Dec 16, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<CommonModule uuid="72ba480f-6821-47a5-bc00-b831bdee3765">
<Properties>
<Name>ОМ_ПредопределенныеЗначения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Предопределенные значения</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Global>false</Global>
<ClientManagedApplication>false</ClientManagedApplication>
<Server>true</Server>
<ExternalConnection>false</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
<ServerCall>false</ServerCall>
<Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
#Область СлужебныйПрограммныйИнтерфейс

Процедура ИсполняемыеСценарии() Экспорт

ЮТТесты
.ДобавитьТестовыйНабор("Инициализация предопределенных элементов")
.ДобавитьТест("Тест_ИнициализацияИзПодсистемыПредопределенных")
.СПараметрами("ПланВидовХарактеристик.пбп_ПредопределенныеЗначения")
.СПараметрами("Справочник.пбп_НастройкиИнтеграции")
.ДобавитьТест("Тест_ИнициализацияНеИзПодсистемыПредопределенных") // не относится к подсистеме предопределенных
.СПараметрами("Справочник.пбп_НастройкиОтбораОбъектов")
.СПараметрами("РегистрСведений.пбп_СоответствияОбъектовИБ")
.ДобавитьТестовыйНабор("Доп. параметры обработки предопределенных элементов")
.ДобавитьТест("Тест_ДопПараметрыОбработкиКорректныеДанные")
.ДобавитьТест("Тест_ДопПараметрыОбработкиПустаяТаблица")
.ДобавитьТест("Тест_МенеджерНеИзПодсистемыПредопределенных") // не относится к подсистеме предопределенных
.СПараметрами("Справочник.пбп_НастройкиОтбораОбъектов")
.СПараметрами("РегистрСведений.пбп_СоответствияОбъектовИБ")
.ДобавитьТест("Тест_МенеджерРавенНеопределено")
;

КонецПроцедуры

Процедура Тест_ИнициализацияИзПодсистемыПредопределенных(ИмяОбъекта) Экспорт

Менеджер = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъекта);

Результат = пбп_ПредопределенныеЗначения.ИнициализироватьПредопределенныеЗначения(Менеджер);

ЮТест.ОжидаетЧто(ТипЗнч(Результат)).Равно(Тип("ТаблицаЗначений"));

КонецПроцедуры

Процедура Тест_ИнициализацияНеИзПодсистемыПредопределенных(ИмяОбъекта) Экспорт

Менеджер = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъекта);

Результат = пбп_ПредопределенныеЗначения.ИнициализироватьПредопределенныеЗначения(Менеджер);

ЮТест.ОжидаетЧто(ТипЗнч(Результат)).Равно(Тип("ТаблицаЗначений"));
ЮТест.ОжидаетЧто(Результат.Количество()).Равно(0);

КонецПроцедуры

Процедура Тест_ДопПараметрыОбработкиКорректныеДанные() Экспорт

МенеджерОбъекта = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени("ПланВидовХарактеристик.пбп_ПредопределенныеЗначения");

Таблица = пбп_ПредопределенныеЗначенияПереопределяемый.ТаблицаПредопределенныхЭлементов(МенеджерОбъекта);

ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица);

КонецПроцедуры

Процедура Тест_ДопПараметрыОбработкиПустаяТаблица() Экспорт

МенеджерОбъекта = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени("ПланВидовХарактеристик.пбп_ПредопределенныеЗначения");

Таблица = Новый ТаблицаЗначений;

ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица);

КонецПроцедуры

Процедура Тест_МенеджерНеИзПодсистемыПредопределенных(ИмяОбъекта) Экспорт

МенеджерОбъекта = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъекта);

Таблица = Новый ТаблицаЗначений;

ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица);

КонецПроцедуры

Процедура Тест_МенеджерРавенНеопределено() Экспорт

МенеджерОбъекта = Неопределено;

Таблица = Новый ТаблицаЗначений;

ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица);

КонецПроцедуры

#КонецОбласти

#Область СлужебныеПроцедурыИФункции

Процедура ПроверкаРезультатовОбработкиПредопределенных(МенеджерОбъекта, Таблица)

Результат = пбп_ПредопределенныеЗначения.ДопПараметрыОбработкиПредопределенныхЭлементов(Таблица, МенеджерОбъекта);

ЮТест.ОжидаетЧто(ТипЗнч(Результат)).Равно(Тип("Структура"));

ЮТест.ОжидаетЧто(Результат)
.ИмеетСвойство("Менеджер")
.ИмеетСвойство("ПолноеИмя")
.ИмеетСвойство("Иерархический")
.ИмеетСвойство("КлючиХешаЭлемент")
.ИмеетСвойство("КлючиХешаГруппа");

ЮТест.ОжидаетЧто(ТипЗнч(Результат.ПолноеИмя)).Равно(Тип("Строка"));
ЮТест.ОжидаетЧто(ТипЗнч(Результат.Иерархический)).Равно(Тип("Булево"));
ЮТест.ОжидаетЧто(ТипЗнч(Результат.КлючиХешаЭлемент)).Равно(Тип("Структура"));
ЮТест.ОжидаетЧто(ТипЗнч(Результат.КлючиХешаГруппа)).Равно(Тип("Структура"));

КонецПроцедуры

#КонецОбласти
1 change: 1 addition & 0 deletions src/cfe/YAXUnit/Configuration.xml
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,7 @@
<CommonModule>ЮТЧитательСлужебныйВызовСервера</CommonModule>
<CommonModule>ОМ_ОбщегоНазаначенияСервер</CommonModule>
<CommonModule>ОМ_КоннекторHTTP</CommonModule>
<CommonModule>ОМ_ПредопределенныеЗначения</CommonModule>
<DataProcessor>ЮТHTTPServiceRequest</DataProcessor>
<DataProcessor>ЮТHTTPСервисЗапрос</DataProcessor>
<DataProcessor>ЮТRecordSet</DataProcessor>
Expand Down
Loading