diff --git a/exts/yaxunit/src/CommonModules/ЮТЗапросы/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТЗапросы/Module.bsl new file mode 100644 index 00000000..dca3b2d1 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТЗапросы/Module.bsl @@ -0,0 +1,56 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2023 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +#Область ПрограммныйИнтерфейс + +Функция ОписаниеЗапроса() Экспорт + + Описание = Новый Структура(); + Описание.Вставить("ИмяТаблицы", ""); + Описание.Вставить("ВыбираемыеПоля", Новый Структура); + Описание.Вставить("КоличествоЗаписей", Неопределено); + Описание.Вставить("Условия", Новый Массив()); + Описание.Вставить("ЗначенияПараметров", Новый Структура()); + + Возврат Описание; + +КонецФункции + +Функция РезультатЗапроса(ОписаниеЗапроса) Экспорт + + Возврат Неопределено; + +КонецФункции + +Функция РезультатПустой(ОпиасниеЗапроса) Экспорт + + Возврат ЮТЗапросыВызовСервера.РезультатПустой(ОпиасниеЗапроса); + +КонецФункции + +Функция РезультатНеПустой(ОпиасниеЗапроса) Экспорт + + Возврат НЕ ЮТЗапросыВызовСервера.РезультатПустой(ОпиасниеЗапроса); + +КонецФункции + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТЗапросы/ЮТЗапросы.mdo b/exts/yaxunit/src/CommonModules/ЮТЗапросы/ЮТЗапросы.mdo new file mode 100644 index 00000000..892f6961 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТЗапросы/ЮТЗапросы.mdo @@ -0,0 +1,11 @@ + + + ЮТЗапросы + + ru + Запросы + + true + true + true + diff --git a/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl new file mode 100644 index 00000000..ce516b59 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/Module.bsl @@ -0,0 +1,82 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2023 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +#Область СлужебныйПрограммныйИнтерфейс + +// Результат пустой. +// +// Параметры: +// ОпиасниеЗапроса - см. ЮТЗапросы.ОписаниеЗапроса +// +// Возвращаемое значение: +// Булево - Результат пустой +Функция РезультатПустой(Знач ОпиасниеЗапроса) Экспорт + + Запрос = Запрос(ОпиасниеЗапроса); + РезультатЗапроса = Запрос.Выполнить(); + + Возврат РезультатЗапроса.Пустой(); + +КонецФункции + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +// Запрос. +// +// Параметры: +// ОписаниеЗапроса - см. ЮТЗапросы.ОписаниеЗапроса +// +// Возвращаемое значение: +// Запрос +Функция Запрос(ОписаниеЗапроса) + + Строки = Новый Массив(); + Строки.Добавить("ВЫБРАТЬ "); + + Если ОписаниеЗапроса.КоличествоЗаписей <> Неопределено Тогда + Строки.Добавить("ПЕРВЫЕ " + ЮТОбщий.ЧислоВСтроку(ОписаниеЗапроса.КоличествоЗаписей)); + КонецЕсли; + + ВыбираемыеПоля = Новый Массив(); + Для Каждого Выражение Из ОписаниеЗапроса.ВыбираемыеПоля Цикл + Поле = СтрШаблон(" %1 КАК %2", Выражение.Значение, Выражение.Ключ); + ВыбираемыеПоля.Добавить(Поле); + КонецЦикла; + + Если НЕ ВыбираемыеПоля.Количество() Тогда + ВыбираемыеПоля.Добавить("1 КАК Поле"); + КонецЕсли; + + Строки.Добавить(СтрСоединить(ВыбираемыеПоля, "," + Символы.ПС)); + Строки.Добавить("ИЗ " + ОписаниеЗапроса.ИмяТаблицы); + + Если ОписаниеЗапроса.Условия.Количество() Тогда + Строки.Добавить("ГДЕ"); + Строки.Добавить(СтрСоединить(ОписаниеЗапроса.Условия, " И " + Символы.ПС)); + КонецЕсли; + + Запрос = Новый Запрос(СтрСоединить(Строки, Символы.ПС)); + ЮТОбщий.ОбъединитьВСтруктуру(Запрос.Параметры, ОписаниеЗапроса.ЗначенияПараметров); + + Возврат Запрос; + +КонецФункции + +#КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/ЮТЗапросыВызовСервера.mdo b/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/ЮТЗапросыВызовСервера.mdo new file mode 100644 index 00000000..10fbfd8d --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТЗапросыВызовСервера/ЮТЗапросыВызовСервера.mdo @@ -0,0 +1,10 @@ + + + ЮТЗапросыВызовСервера + + ru + Запросы вызов сервера + + true + true + diff --git a/exts/yaxunit/src/CommonModules/ЮТПредикатыКлиентСервер/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТПредикатыКлиентСервер/Module.bsl index 2457a174..fc100055 100644 --- a/exts/yaxunit/src/CommonModules/ЮТПредикатыКлиентСервер/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТПредикатыКлиентСервер/Module.bsl @@ -146,6 +146,18 @@ КонецФункции +Функция ЭтоВыраженияОтрицания(Выражение) Экспорт + + Возврат СтрНачинаетсяС(Выражение, "Не"); + +КонецФункции + +Функция ВыраженияБезОтрицания(Выражение) Экспорт + + Возврат Сред(Выражение, 3); + +КонецФункции + #КонецОбласти #Область СлужебныеПроцедурыИФункции diff --git a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl index bce8b716..7ef44621 100644 --- a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl @@ -1251,41 +1251,6 @@ КонецПроцедуры -// Инициализирует контекст утверждений -// -// Возвращаемое значение: -// Структура - контекст утверждений: -// * ПроверяемоеЗначение - Произвольный -// - Неопределено -// * ПредставлениеПроверяемогоЗначения - Неопределено -// - Строка -// * ПрефиксОшибки - Строка -// * ИмяМетода - Строка -// * ИмяСвойства - Строка -// - Неопределено -// * НормализованныйПутьКСвойству - Неопределено - Не указано свойство -// - Массив из Строка, Число -// * ПараметрыМетода - Неопределено - Не установлены -// - Массив из Произвольный -// * ОписаниеПроверки - Строка -// - Неопределено -Функция НовыйКонтекстУтверждения() Экспорт - - Контекст = Новый Структура; - - Контекст.Вставить("ПроверяемоеЗначение", Неопределено); - Контекст.Вставить("ПредставлениеПроверяемогоЗначения", Неопределено); - Контекст.Вставить("ПрефиксОшибки", ""); - Контекст.Вставить("ИмяМетода", ""); - Контекст.Вставить("ИмяСвойства", Неопределено); - Контекст.Вставить("НормализованныйПутьКСвойству", Неопределено); - Контекст.Вставить("ПараметрыМетода", Неопределено); - Контекст.Вставить("ОписаниеПроверки", Неопределено); - - Возврат Контекст; - -КонецФункции - // Обработчик события "ПередКаждымТестом" // // Параметры: @@ -1325,6 +1290,41 @@ КонецФункции +// Инициализирует контекст утверждений +// +// Возвращаемое значение: +// Структура - контекст утверждений: +// * ПроверяемоеЗначение - Произвольный +// - Неопределено +// * ПредставлениеПроверяемогоЗначения - Неопределено +// - Строка +// * ПрефиксОшибки - Строка +// * ИмяМетода - Строка +// * ИмяСвойства - Строка +// - Неопределено +// * НормализованныйПутьКСвойству - Неопределено - Не указано свойство +// - Массив из Строка, Число +// * ПараметрыМетода - Неопределено - Не установлены +// - Массив из Произвольный +// * ОписаниеПроверки - Строка +// - Неопределено +Функция НовыйКонтекстУтверждения() + + Контекст = Новый Структура; + + Контекст.Вставить("ПроверяемоеЗначение", Неопределено); + Контекст.Вставить("ПредставлениеПроверяемогоЗначения", Неопределено); + Контекст.Вставить("ПрефиксОшибки", ""); + Контекст.Вставить("ИмяМетода", ""); + Контекст.Вставить("ИмяСвойства", Неопределено); + Контекст.Вставить("НормализованныйПутьКСвойству", Неопределено); + Контекст.Вставить("ПараметрыМетода", Неопределено); + Контекст.Вставить("ОписаниеПроверки", Неопределено); + + Возврат Контекст; + +КонецФункции + #КонецОбласти Функция ПроверяемоеЗначение() diff --git a/exts/yaxunit/src/CommonModules/ЮТУтвержденияИБ/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТУтвержденияИБ/Module.bsl new file mode 100644 index 00000000..e8fa3656 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТУтвержденияИБ/Module.bsl @@ -0,0 +1,185 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2023 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +#Область ПрограммныйИнтерфейс + +Функция ЧтоТаблица(ИмяТаблицы, ОписаниеПроверки = "") Экспорт + + Контекст = НовыйКонтекст(); + Контекст.ИмяТаблицы = ИмяТаблицы; + Контекст.ОписаниеПроверки = ОписаниеПроверки; + + ЮТКонтекст.УстановитьЗначениеКонтекста(ИмяКонтекста(), Контекст); + + Возврат ЮТУтвержденияИБ; + +КонецФункции + +Функция СодержитЗаписи(Знач Предикат = Неопределено, Знач ОписаниеПроверки = Неопределено) Экспорт + + ОписаниеЗапроса = ОписаниеЗапроса(Предикат); + Результат = ЮТЗапросы.РезультатНеПустой(ОписаниеЗапроса); + + Если Не Результат Тогда + Контекст = Контекст(); + СгенерироватьОшибкуУтверждения(Контекст, "содержит записи"); + КонецЕсли; + + Возврат ЮТУтвержденияИБ; + +КонецФункции + +Функция НеСодержитЗаписи(Знач Предикат = Неопределено, Знач ОписаниеПроверки = Неопределено) Экспорт + + ОписаниеЗапроса = ОписаниеЗапроса(Предикат); + Результат = ЮТЗапросы.РезультатПустой(ОписаниеЗапроса); + + Если Не Результат Тогда + Контекст = Контекст(); + СгенерироватьОшибкуУтверждения(Контекст, "не содержит записи"); + КонецЕсли; + + Возврат ЮТУтвержденияИБ; + +КонецФункции + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#Область Контекст + +// Контекст. +// +// Возвращаемое значение: +// см. НовыйКонтекст +Функция Контекст() + + //@skip-check constructor-function-return-section + Возврат ЮТКонтекст.ЗначениеКонтекста(ИмяКонтекста()); + +КонецФункции + +// Инициализирует контекст +// +// Возвращаемое значение: +// Структура - контекст утверждений: +// * ИмяТаблицы - Строка +// - Неопределено +// * ПредставлениеПроверяемойТаблицы - Неопределено +// - Строка +// * ПрефиксОшибки - Строка +// * ОписаниеПроверки - Строка +// - Неопределено +Функция НовыйКонтекст() + + Контекст = Новый Структура; + + Контекст.Вставить("ИмяТаблицы", Неопределено); + Контекст.Вставить("ПредставлениеПроверяемойТаблицы", Неопределено); + Контекст.Вставить("ПрефиксОшибки", ""); + Контекст.Вставить("ОписаниеПроверки", Неопределено); + + Возврат Контекст; + +КонецФункции + +Функция ИмяКонтекста() + + Возврат "КонтекстУтвержденияИБ"; + +КонецФункции + +#КонецОбласти + +Функция ОписаниеЗапроса(ПредикатыУсловия, ВыбираемыеПоля = Неопределено) + + Контекст = Контекст(); + + Описание = ЮТЗапросы.ОписаниеЗапроса(); + Описание.ИмяТаблицы = Контекст.ИмяТаблицы; + Описание.ВыбираемыеПоля.Вставить("Проверка", "1"); + + СформироватьУсловия(ПредикатыУсловия, Описание.Условия, Описание.ЗначенияПараметров); + + Возврат Описание; + +КонецФункции + +Процедура СформироватьУсловия(Предикат, КоллекцияУсловий, ЗначенияПараметров) + + Если Предикат = Неопределено Тогда + Возврат; + КонецЕсли; + + Предикаты = ЮТПредикатыКлиентСервер.НаборПредикатов(Предикат); + ВидыСравнения = ЮТПредикаты.Выражения(); + + Для Каждого ВыражениеПредиката Из Предикаты Цикл + + ИмяПараметра = "Параметр_" + ЮТОбщий.ЧислоВСтроку(ЗначенияПараметров.Количество() + 1); + Шаблон = ШаблонУсловия(ВыражениеПредиката.ВидСравнения, ВидыСравнения); + + Условие = СтрШаблон(Шаблон, ВыражениеПредиката.ИмяРеквизита, ИмяПараметра); + + КоллекцияУсловий.Добавить(Условие); + ЗначенияПараметров.Вставить(ИмяПараметра, ВыражениеПредиката.Значение); + + КонецЦикла; + +КонецПроцедуры + +Функция ШаблонУсловия(Знач Выражение, ВыраженияПредикатов) + + Отрицание = ЮТПредикатыКлиентСервер.ЭтоВыраженияОтрицания(Выражение); + Если Отрицание Тогда + Выражение = ЮТПредикатыКлиентСервер.ВыраженияБезОтрицания(Выражение); + КонецЕсли; + + Если Выражение = ВыраженияПредикатов.Равно Тогда + Шаблон = "%1 = &%2"; + ИначеЕсли Выражение = ВыраженияПредикатов.Больше Тогда + Шаблон = "%1 > &%2"; + ИначеЕсли Выражение = ВыраженияПредикатов.БольшеРавно Тогда + Шаблон = "%1 >= &%2"; + ИначеЕсли Выражение = ВыраженияПредикатов.Меньше Тогда + Шаблон = "%1 < &%2"; + ИначеЕсли Выражение = ВыраженияПредикатов.МеньшеРавно Тогда + Шаблон = "%1 <= &%2"; + ИначеЕсли Выражение = ВыраженияПредикатов.ИмеетТип Тогда + Шаблон = "ТИПЗНАЧЕНИЯ(%1) = &%2"; + ИначеЕсли Выражение = ВыраженияПредикатов.Содержит Тогда + Шаблон = "%1 ПОДОБНО ""%%"" + &%2 + ""%%"""; + ИначеЕсли Выражение = ВыраженияПредикатов.Заполнено Тогда + // TODO Реализовать + ВызватьИсключение "Проверка заполненности пока не поддерживается"; + Иначе + ВызватьИсключение "Неподдерживаемое выражения предикатов " + Выражение; + КонецЕсли; + + Возврат Шаблон; + +КонецФункции + +Функция СгенерироватьОшибкуУтверждения(Контекст, Сообщение) + + ЮТРегистрацияОшибок.СгенерироватьОшибкуУтверждения(Сообщение, Контекст.ИмяТаблицы, "проверяемая таблица базы"); + +КонецФункции + +#КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТУтвержденияИБ/ЮТУтвержденияИБ.mdo b/exts/yaxunit/src/CommonModules/ЮТУтвержденияИБ/ЮТУтвержденияИБ.mdo new file mode 100644 index 00000000..c13cfd3b --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТУтвержденияИБ/ЮТУтвержденияИБ.mdo @@ -0,0 +1,11 @@ + + + ЮТУтвержденияИБ + + ru + Утверждения ИБ + + true + true + true + diff --git a/exts/yaxunit/src/CommonModules/ЮТест/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТест/Module.bsl index 98458f1b..83a34ccd 100644 --- a/exts/yaxunit/src/CommonModules/ЮТест/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТест/Module.bsl @@ -24,7 +24,7 @@ // Возвращает API формирования утверждения для проверки теста. // // Параметры: -// ПроверяемоеЗначение - Произвольный - Проверяемое фактическое значение +// ПроверяемоеЗначение - Произвольный - Проверяемое фактическое значение // Сообщение - Строка - Описание проверки, которое будет выведено при возникновении ошибки // // Возвращаемое значение: @@ -35,6 +35,20 @@ КонецФункции +// Возвращает API формирования утверждения для проверки данных базы. +// +// Параметры: +// ИмяТаблицы - Произвольный - Имя таблицы базы, например, `Справочник.Пользователи`, `Документ.ПКО`, `РегистрСведений.ИнформацияОбОшибках` +// Сообщение - Строка - Описание проверки, которое будет выведено при возникновении ошибки +// +// Возвращаемое значение: +// ОбщийМодуль - Утверждения для проверки данных базы, см. ЮТУтвержденияИБ +Функция ОжидаетЧтоТаблица(ИмяТаблицы, Сообщение = "") Экспорт + + Возврат ЮТУтвержденияИБ.ЧтоТаблица(ИмяТаблицы, Сообщение); + +КонецФункции + // Возвращает API для работы с тестовыми данными. // // Возвращаемое значение: diff --git a/exts/yaxunit/src/Configuration/Configuration.mdo b/exts/yaxunit/src/Configuration/Configuration.mdo index 9af8c975..e2b4b9e4 100644 --- a/exts/yaxunit/src/Configuration/Configuration.mdo +++ b/exts/yaxunit/src/Configuration/Configuration.mdo @@ -39,6 +39,8 @@ CommonModule.МокитоПроверки CommonModule.МокитоСлужебный CommonModule.ЮТест + CommonModule.ЮТЗапросы + CommonModule.ЮТЗапросыВызовСервера CommonModule.ЮТИсполнительКлиент CommonModule.ЮТИсполнительКлиентСервер CommonModule.ЮТИсполнительСервер @@ -73,6 +75,7 @@ CommonModule.ЮТТестовыеДанныеСлужебный CommonModule.ЮТТесты CommonModule.ЮТУтверждения + CommonModule.ЮТУтвержденияИБ CommonModule.ЮТФабрика CommonModule.ЮТФайлы CommonModule.ЮТФильтрация diff --git a/exts/yaxunit/src/Subsystems/ЮТДвижок/ЮТДвижок.mdo b/exts/yaxunit/src/Subsystems/ЮТДвижок/ЮТДвижок.mdo index b60d8df5..d3912c3f 100644 --- a/exts/yaxunit/src/Subsystems/ЮТДвижок/ЮТДвижок.mdo +++ b/exts/yaxunit/src/Subsystems/ЮТДвижок/ЮТДвижок.mdo @@ -11,6 +11,9 @@ CommonModule.МокитоПроверки CommonModule.МокитоСлужебный CommonModule.ЮТест + CommonModule.ЮТЗапросы + CommonModule.ЮТЗапросыВызовСервера + CommonModule.ЮТИсполнительКлиент CommonModule.ЮТИсполнительКлиентСервер CommonModule.ЮТИсполнительСервер CommonModule.ЮТКонструкторВариантов @@ -24,6 +27,7 @@ CommonModule.ЮТМетаданные CommonModule.ЮТМетаданныеПовтИсп CommonModule.ЮТМетаданныеСервер + CommonModule.ЮТНастройкиВыполнения CommonModule.ЮТОбщий CommonModule.ЮТОбщийВызовСервера CommonModule.ЮТОтчет @@ -31,15 +35,21 @@ CommonModule.ЮТОтчетJUnit CommonModule.ЮТПараметрыЗапуска CommonModule.ЮТПовторногоИспользования + CommonModule.ЮТПредикаты + CommonModule.ЮТПредикатыКлиентСервер CommonModule.ЮТРасширения CommonModule.ЮТРегистрацияОшибок CommonModule.ЮТСобытия + CommonModule.ЮТСравнениеКлиентСервер + CommonModule.ЮТСравнениеСервер CommonModule.ЮТТестовыеДанные CommonModule.ЮТТестовыеДанныеВызовСервера CommonModule.ЮТТестовыеДанныеСлужебный CommonModule.ЮТТесты CommonModule.ЮТУтверждения + CommonModule.ЮТУтвержденияИБ CommonModule.ЮТФабрика + CommonModule.ЮТФайлы CommonModule.ЮТФильтрация CommonModule.ЮТЧитатель CommonModule.ЮТЧитательСервер diff --git a/tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl b/tests/src/CommonModules/ОМ_ЮТЗапросы/Module.bsl new file mode 100644 index 00000000..e69de29b diff --git a/tests/src/CommonModules/ОМ_ЮТЗапросы/ОМ_ЮТЗапросы.mdo b/tests/src/CommonModules/ОМ_ЮТЗапросы/ОМ_ЮТЗапросы.mdo new file mode 100644 index 00000000..fce51dcc --- /dev/null +++ b/tests/src/CommonModules/ОМ_ЮТЗапросы/ОМ_ЮТЗапросы.mdo @@ -0,0 +1,9 @@ + + + ОМ_ЮТЗапросы + + ru + О м ЮТЗапросы + + true + diff --git a/tests/src/CommonModules/ОМ_ЮТУтвержденияИБ/Module.bsl b/tests/src/CommonModules/ОМ_ЮТУтвержденияИБ/Module.bsl new file mode 100644 index 00000000..605aac5f --- /dev/null +++ b/tests/src/CommonModules/ОМ_ЮТУтвержденияИБ/Module.bsl @@ -0,0 +1,60 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2023 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +#Область СлужебныйПрограммныйИнтерфейс + +Процедура ИсполняемыеСценарии() Экспорт + + ЮТТесты + .ДобавитьТест("ЧтоТаблица") + .ДобавитьТест("СодержитЗаписи") + .ДобавитьТест("НеСодержитЗаписи") + ; + +КонецПроцедуры + +Процедура СодержитЗаписи() Экспорт + + Конструктор = ЮТест.Данные().КонструкторОбъекта("Справочники.Товары") + .Фикция("Наименование") + .Фикция("Поставщик"); + Конструктор.Записать(); + + ЮТест.ОжидаетЧтоТаблица("Справочник.Товары") + .СодержитЗаписи(); + + ЮТест.ОжидаетЧтоТаблица("Справочник.Товары") + .СодержитЗаписи(ЮТест.Предикат() + .Реквизит("Наименование").Равно(Конструктор.ДанныеОбъекта().Наименование)); + + ЮТест.ОжидаетЧтоТаблица("Справочник.Товары") + .СодержитЗаписи(ЮТест.Предикат() + .Реквизит("Поставщик").Равно(Конструктор.ДанныеОбъекта().Поставщик)); + + ЮТест.ОжидаетЧтоТаблица("Справочник.Товары") + .СодержитЗаписи(ЮТест.Предикат() + .Реквизит("Наименование").Равно(Конструктор.ДанныеОбъекта().Наименование) + .Реквизит("Поставщик").Равно(Конструктор.ДанныеОбъекта().Поставщик)); + +КонецПроцедуры + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти diff --git a/tests/src/CommonModules/ОМ_ЮТУтвержденияИБ/ОМ_ЮТУтвержденияИБ.mdo b/tests/src/CommonModules/ОМ_ЮТУтвержденияИБ/ОМ_ЮТУтвержденияИБ.mdo new file mode 100644 index 00000000..2912546e --- /dev/null +++ b/tests/src/CommonModules/ОМ_ЮТУтвержденияИБ/ОМ_ЮТУтвержденияИБ.mdo @@ -0,0 +1,9 @@ + + + ОМ_ЮТУтвержденияИБ + + ru + О м ЮТУтверждения ИБ + + true + diff --git a/tests/src/Configuration/Configuration.mdo b/tests/src/Configuration/Configuration.mdo index 9c023b60..6cff90e2 100644 --- a/tests/src/Configuration/Configuration.mdo +++ b/tests/src/Configuration/Configuration.mdo @@ -29,6 +29,7 @@ CommonModule.ОМ_Общий CommonModule.ОМ_ОшибкаЗагрузкиСценариев CommonModule.ОМ_ЮТест + CommonModule.ОМ_ЮТЗапросы CommonModule.ОМ_ЮТКонструкторТестовыхДанных CommonModule.ОМ_ЮТПредикатыКлиентСервер CommonModule.ОМ_ЮТСравнениеКлиентСервер @@ -36,6 +37,7 @@ CommonModule.ОМ_ЮТТестовыеДанныеСлужебный CommonModule.ОМ_ЮТТесты CommonModule.ОМ_ЮТУтверждения + CommonModule.ОМ_ЮТУтвержденияИБ CommonModule.ОМ_ЮТФильтрация CommonModule.ОМ_ЮТЧитатель CommonModule.ПомощникТестированияВызовСервера