1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-02-10 19:41:26 +02:00
Установка реквизитов конструктора объекта XDTO
This commit is contained in:
alkoleft 2024-03-24 03:19:59 +03:00
parent 2326d4a388
commit d151a810c5
2 changed files with 35 additions and 0 deletions

View File

@ -45,6 +45,23 @@
КонецФункции
// Устанавливает значения реквизитов объекта.
//
// Параметры:
// ЗначенияРеквизитов - Структура - Устанавливаемые значения реквизитов
//
// Возвращаемое значение:
// ОбработкаОбъект.ЮТКонструкторОбъектаXDTO - Конструктор
Функция УстановитьРеквизиты(ЗначенияРеквизитов) Экспорт
Для Каждого ЗначениеРеквизита Из ЗначенияРеквизитов Цикл
ТекущийОбъект[ЗначениеРеквизита.Ключ] = ЗначениеРеквизита.Значение;
КонецЦикла;
Возврат ЭтотОбъект;
КонецФункции
// Устанавливает фиктивное значение реквизита объекта.
//
// На основании типа реквизита генерируется фиктивное значение.

View File

@ -22,6 +22,7 @@
ЮТТесты
.ДобавитьТест("Установить")
.ДобавитьТест("УстановитьРеквизиты")
.ДобавитьТест("Фикция")
.ДобавитьТест("ФикцияОбязательныхПолей")
.ДобавитьТест("ФикцияНезаполненных")
@ -52,6 +53,23 @@
КонецПроцедуры
Процедура УстановитьРеквизиты() Экспорт
Номер = ЮТест.Данные().СлучайнаяСтрока(9);
Сумма = ЮТест.Данные().СлучайноеЧисло();
Реквизиты = Новый Структура("Number, Сумма", Номер, Сумма);
Объект = НовыйКонструктор()
.УстановитьРеквизиты(Реквизиты)
.ДанныеОбъекта();
ЮТест.ОжидаетЧто(Объект)
.ИмеетТип(Тип("ОбъектXDTO"))
.Свойство("Number").Равно(Номер)
.Свойство("Сумма").Равно(Сумма);
КонецПроцедуры
Процедура Фикция() Экспорт
Объект = НовыйКонструктор()