1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-01-05 12:50:36 +02:00

Добавлен тест для создания группы с параметрами

This commit is contained in:
chernenko_vv 2023-10-15 19:23:39 +03:00
parent 70a1690717
commit ca473c78ad
8 changed files with 110 additions and 0 deletions

View File

@ -0,0 +1,8 @@
#Область СлужебныйПрограммныйИнтерфейс
Процедура ПередЗаписьюСправочникаПередЗаписью(Источник, Отказ) Экспорт
//Выполнение действий
КонецПроцедуры
#КонецОбласти

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="0510797f-0596-4b77-bc26-f9fc5a66bb0c">
<name>ПодпискиНаСобытия</name>
<synonym>
<key>ru</key>
<value>Подписки на события</value>
</synonym>
<server>true</server>
<externalConnection>true</externalConnection>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>

View File

@ -147,11 +147,13 @@
<commonModules>CommonModule.СервисныеМеханизмы</commonModules>
<commonModules>CommonModule.УведомленияКлиент</commonModules>
<commonModules>CommonModule.УведомленияСервер</commonModules>
<commonModules>CommonModule.ПодпискиНаСобытия</commonModules>
<exchangePlans>ExchangePlan.Мобильные</exchangePlans>
<xDTOPackages>XDTOPackage.ОбменСМобильнымУстройством</xDTOPackages>
<webServices>WebService.MAExchange</webServices>
<httpServices>HTTPService.ОписанияТоваров</httpServices>
<httpServices>HTTPService.Товары</httpServices>
<eventSubscriptions>EventSubscription.ПередЗаписьюСправочника</eventSubscriptions>
<scheduledJobs>ScheduledJob.ОбновлениеАгрегатовПродаж</scheduledJobs>
<scheduledJobs>ScheduledJob.ОбновлениеИндексаППД</scheduledJobs>
<scheduledJobs>ScheduledJob.ОбновлениеИсторииДанных</scheduledJobs>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:EventSubscription xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="720b1240-8201-4199-86d2-2983688f40e0">
<name>ПередЗаписьюСправочника</name>
<synonym>
<key>ru</key>
<value>Перед записью справочника</value>
</synonym>
<source>
<types>CatalogObject.Товары</types>
</source>
<event>BeforeWrite</event>
<handler>CommonModule.ПодпискиНаСобытия.ПередЗаписьюСправочникаПередЗаписью</handler>
</mdclass:EventSubscription>

View File

@ -26,6 +26,7 @@
.ДобавитьТест("Удалить")
.ДобавитьТест("ВариантыПараметров")
.ДобавитьТест("СоздатьГруппу")
//.ДобавитьСерверныйТест("СоздатьГруппуСПередачейПараметров")
.ДобавитьТест("ЗагрузитьИзМакета_ТабличныйДокумент")
.ДобавитьТест("ЗагрузитьИзМакета_MarkDown")
.ДобавитьТест("ЗагрузитьИзМакета_ЧастичнаяЗагрузкаДанных")
@ -95,6 +96,44 @@
КонецПроцедуры
#Если Сервер Тогда
Процедура СоздатьГруппуСПередачейПараметров() Экспорт
СлучайноеСвойство = ЮТест.Данные().СлучайнаяСтрока();
СлучайноеЗначение = Новый УникальныйИдентификатор();
ТекстИсключения = "Проверка прошла успешна";
ЛюбойПараметр = Мокито.ЛюбойПараметр();
УсловиеПредикат = ЮТест.Предикат()
.ИмеетТип("СправочникОбъект.Товары")
.Реквизит("ОбменДанными.Загрузка").Равно(Истина)
.Реквизит("ДополнительныеСвойства." + СлучайноеСвойство).Равно(СлучайноеЗначение)
.Получить();
Мокито.Обучение(ПодпискиНаСобытия)
.Когда("ПередЗаписьюСправочникаПередЗаписью",
Мокито.МассивПараметров(УсловиеПредикат, ЛюбойПараметр))
.ВыброситьИсключение(ТекстИсключения)
.Прогон();
ПараметрыЗаписи = ЮТОбщий.ПараметрыЗаписи();
ПараметрыЗаписи.ОбменДаннымиЗагрузка = Истина;
ПараметрыЗаписи.ДополнительныеСвойства.Вставить(СлучайноеСвойство, СлучайноеЗначение);
ПараметрыМетода = ЮТОбщий.ЗначениеВМассиве(
"Справочники.Товары", "Тестовое наименование", Неопределено, ПараметрыЗаписи);
ЮТУтверждения.Что(ЮТТестовыеДанные)
.Метод("СоздатьГруппу", ПараметрыМетода)
.ВыбрасываетИсключение(ТекстИсключения);
Мокито.Сбросить();
КонецПроцедуры
#КонецЕсли
Процедура СлучайныйИдентификатор() Экспорт
Проверка = Новый Структура();

View File

@ -0,0 +1,19 @@
&Вместо("ПередЗаписьюСправочникаПередЗаписью")
Процедура Расш1_ПередЗаписьюСправочникаПередЗаписью(Источник, Отказ) Экспорт
// Собираем параметры в массив
ПараметрыМетода = Мокито.МассивПараметров(Источник, Отказ);
// Отправляем данные на анализ
ПрерватьВыполнение = Ложь;
Результат = Мокито.АнализВызова(ПодпискиНаСобытия, "ПередЗаписьюСправочникаПередЗаписью", ПараметрыМетода, ПрерватьВыполнение);
// Обрабатываем результат анализа
Если НЕ ПрерватьВыполнение Тогда
Возврат ПродолжитьВызов(Источник, Отказ);
Иначе
Возврат Результат;
КонецЕсли;
КонецПроцедуры

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="feab6fb1-e881-480f-99d4-446a772acd50">
<name>ПодпискиНаСобытия</name>
<objectBelonging>Adopted</objectBelonging>
<extension xsi:type="mdclassExtension:CommonModuleExtension">
<module>Extended</module>
<global>Checked</global>
<clientManagedApplication>Checked</clientManagedApplication>
<server>Checked</server>
<externalConnection>Checked</externalConnection>
<serverCall>Checked</serverCall>
<clientOrdinaryApplication>Checked</clientOrdinaryApplication>
</extension>
<server>true</server>
<externalConnection>true</externalConnection>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>

View File

@ -48,6 +48,7 @@
<commonModules>CommonModule.ОМ_ЮТУтвержденияИБ</commonModules>
<commonModules>CommonModule.ОМ_ЮТФильтрация</commonModules>
<commonModules>CommonModule.ОМ_ЮТЧитатель</commonModules>
<commonModules>CommonModule.ПодпискиНаСобытия</commonModules>
<commonModules>CommonModule.Пользователи</commonModules>
<commonModules>CommonModule.ПомощникТестированияВызовСервера</commonModules>
<catalogs>Catalog.Встречи</catalogs>