From f0b5ee5ce30a76b37546b7ac56f539ab54674150 Mon Sep 17 00:00:00 2001 From: Anton Date: Thu, 17 Oct 2024 21:54:10 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A2=D0=B5=D1=81=D1=82=D1=8B=20CLI=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=BA=D0=B0=D0=BD=D0=B1=D0=B0=D0=BD=20B24?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/CommonModules/OPI_ТестыCLI/Module.bsl | 577 ++++++++++++++++++ 1 file changed, 577 insertions(+) diff --git a/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl index b70735fd05..c2a7221665 100644 --- a/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_ТестыCLI/Module.bsl @@ -1736,6 +1736,86 @@ КонецПроцедуры +Процедура CLI_Б24_УчетРабочегоВремени() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + Час = 3600; + Сутки = 24; + Исполнитель = 1; + + СтруктураЗадачи = Новый Структура; + СтруктураЗадачи.Вставить("TITLE" , "Новая задача"); + СтруктураЗадачи.Вставить("DESCRIPTION" , "Новое описание задачи"); + СтруктураЗадачи.Вставить("PRIORITY" , "2"); + СтруктураЗадачи.Вставить("DEADLINE" , ТекущаяДата + Час * Сутки); + СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель); + + URL = ПараметрыТеста["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи); + IDЗадачи = Результат["result"]["task"]["id"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_ElapsedTaskID", IDЗадачи); + ПараметрыТеста.Вставить("Bitrix24_ElapsedTaskID", IDЗадачи); + + CLI_Bitrix24_ДобавитьТрудозатратыЗадачи(ПараметрыТеста); + CLI_Bitrix24_ПолучитьТрудозатратыЗадачи(ПараметрыТеста); + CLI_Bitrix24_ПолучитьСписокТрудозатратЗадачи(ПараметрыТеста); + CLI_Bitrix24_ИзменитьТрудозатратыЗадачи(ПараметрыТеста); + CLI_Bitrix24_УдалитьТрудозатратыЗадачи(ПараметрыТеста); + CLI_Bitrix24_НачатьУчетВремени(ПараметрыТеста); + CLI_Bitrix24_ПриостановитьУчетВремени(ПараметрыТеста); + CLI_Bitrix24_ПолучитьСтатусУчетаВремени(ПараметрыТеста); + CLI_Bitrix24_ЗавершитьУчетВремени(ПараметрыТеста); + CLI_Bitrix24_ПолучитьНастройкиУчетаВремени(ПараметрыТеста); + + OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); + +КонецПроцедуры + +Процедура CLI_Б24_Канбан() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + Час = 3600; + Сутки = 24; + Исполнитель = 1; + + СтруктураЗадачи = Новый Структура; + СтруктураЗадачи.Вставить("TITLE" , "Новая задача"); + СтруктураЗадачи.Вставить("DESCRIPTION" , "Новое описание задачи"); + СтруктураЗадачи.Вставить("PRIORITY" , "2"); + СтруктураЗадачи.Вставить("DEADLINE" , ТекущаяДата + Час * Сутки); + СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель); + + URL = ПараметрыТеста["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи); + IDЗадачи = Результат["result"]["task"]["id"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_KanbanTaskID", IDЗадачи); + ПараметрыТеста.Вставить("Bitrix24_KanbanTaskID", IDЗадачи); + + CLI_Bitrix24_ДобавитьСтадиюКанбана(ПараметрыТеста); + CLI_Bitrix24_ПолучитьСтадииКанбана(ПараметрыТеста); + CLI_Bitrix24_ПеренестиЗадачуВСтадиюКанбана(ПараметрыТеста); + CLI_Bitrix24_ИзменитьСтадиюКанбана(ПараметрыТеста); + + OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); + + CLI_Bitrix24_УдалитьСтадиюКанбана(ПараметрыТеста); + +КонецПроцедуры + #КонецОбласти #КонецОбласти @@ -12582,6 +12662,503 @@ КонецПроцедуры +Процедура CLI_Bitrix24_ДобавитьТрудозатратыЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"]; + + Время = 3600; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("task" , IDЗадачи); + Опции.Вставить("amount" , Время); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьТрудозатратыЗадачи", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТрудозатратыЗадачи (хук)", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); + + IDЗатрат = Результат["result"]; // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookTimeID", IDЗатрат); // SKIP + ПараметрыФункции.Вставить("Bitrix24_HookTimeID", IDЗатрат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Текст = "Трудозатраты по обработке"; + IDПользователя = 10; + Время = 7200; + ДатаУстановки = ДобавитьМесяц(OPI_Инструменты.ПолучитьТекущуюДату(), -1); + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("task" , IDЗадачи); + Опции.Вставить("amount" , Время); + Опции.Вставить("user" , IDПользователя); + Опции.Вставить("text" , Текст); + Опции.Вставить("date" , ДатаУстановки); + Опции.Вставить("token" , Токен); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьТрудозатратыЗадачи", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТрудозатратыЗадачи", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); + + IDЗатрат = Результат["result"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TimeID", IDЗатрат); + ПараметрыФункции.Вставить("Bitrix24_TimeID", IDЗатрат); + +КонецПроцедуры + +Процедура CLI_Bitrix24_ИзменитьТрудозатратыЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"]; + IDЗаписи = ПараметрыФункции["Bitrix24_HookTimeID"]; + + Текст = "Забытый в прошлый раз текст"; + Время = 4800; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("task" , IDЗадачи); + Опции.Вставить("record" , IDЗаписи); + Опции.Вставить("amount" , Время); + Опции.Вставить("text" , Текст); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьТрудозатратыЗадачи", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТрудозатратыЗадачи (хук)", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗаписи = ПараметрыФункции["Bitrix24_TimeID"]; + + Текст = "Новые трудозатраты по обработке"; + Время = 4800; + ДатаУстановки = ДобавитьМесяц(OPI_Инструменты.ПолучитьТекущуюДату(), -1); + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("task" , IDЗадачи); + Опции.Вставить("record" , IDЗаписи); + Опции.Вставить("amount" , Время); + Опции.Вставить("text" , Текст); + Опции.Вставить("date" , ДатаУстановки); + Опции.Вставить("token" , Токен); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьТрудозатратыЗадачи", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТрудозатратыЗадачи", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); + +КонецПроцедуры + +Процедура CLI_Bitrix24_УдалитьТрудозатратыЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"]; + IDЗаписи = ПараметрыФункции["Bitrix24_HookTimeID"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("task" , IDЗадачи); + Опции.Вставить("record" , IDЗаписи); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьТрудозатратыЗадачи", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТрудозатратыЗадачи (хук)", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗаписи = ПараметрыФункции["Bitrix24_TimeID"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("task" , IDЗадачи); + Опции.Вставить("record" , IDЗаписи); + Опции.Вставить("token" , Токен); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьТрудозатратыЗадачи", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТрудозатратыЗадачи", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксНеопределено(Результат); + +КонецПроцедуры + +Процедура CLI_Bitrix24_ПолучитьТрудозатратыЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"]; + IDЗаписи = ПараметрыФункции["Bitrix24_HookTimeID"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("task" , IDЗадачи); + Опции.Вставить("record" , IDЗаписи); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьТрудозатратыЗадачи", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТрудозатратыЗадачи (хук)", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗаписи = ПараметрыФункции["Bitrix24_TimeID"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("task" , IDЗадачи); + Опции.Вставить("record" , IDЗаписи); + Опции.Вставить("token" , Токен); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьТрудозатратыЗадачи", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТрудозатратыЗадачи", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); + +КонецПроцедуры + +Процедура CLI_Bitrix24_ПолучитьСписокТрудозатратЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_ElapsedTaskID"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("task" , IDЗадачи); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокТрудозатратЗадачи", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТрудозатратЗадачи (хук)", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксМассивОбъектов(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("task" , IDЗадачи); + Опции.Вставить("token" , Токен); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокТрудозатратЗадачи", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТрудозатратЗадачи", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксМассивОбъектов(Результат); + +КонецПроцедуры + +Процедура CLI_Bitrix24_НачатьУчетВремени(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "НачатьУчетВремени", Опции); + + Час = 3600; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 1; + Время = OPI_Инструменты.ПолучитьТекущуюДату() - Час; + Отчет = "Опоздание"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("userid" , IDПользователя); + Опции.Вставить("time" , Время); + Опции.Вставить("report" , Отчет); + Опции.Вставить("token" , Токен); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "НачатьУчетВремени", Опции); + + // END + +КонецПроцедуры + +Процедура CLI_Bitrix24_ЗавершитьУчетВремени(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ЗавершитьУчетВремени", Опции); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 1; + Время = OPI_Инструменты.ПолучитьТекущуюДату(); + Отчет = "Отгул"; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("userid" , IDПользователя); + Опции.Вставить("time" , Время); + Опции.Вставить("report" , Отчет); + Опции.Вставить("token" , Токен); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ЗавершитьУчетВремени", Опции); + +КонецПроцедуры + +Процедура CLI_Bitrix24_ПриостановитьУчетВремени(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПриостановитьУчетВремени", Опции); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 1; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("userid" , IDПользователя); + Опции.Вставить("token" , Токен); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПриостановитьУчетВремени", Опции); + +КонецПроцедуры + +Процедура CLI_Bitrix24_ПолучитьСтатусУчетаВремени(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтатусУчетаВремени", Опции); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 1; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("userid" , IDПользователя); + Опции.Вставить("token" , Токен); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтатусУчетаВремени", Опции); + +КонецПроцедуры + +Процедура CLI_Bitrix24_ПолучитьНастройкиУчетаВремени(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьНастройкиУчетаВремени", Опции); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDПользователя = 1; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("userid" , IDПользователя); + Опции.Вставить("token" , Токен); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьНастройкиУчетаВремени", Опции); + +КонецПроцедуры + +Процедура CLI_Bitrix24_ДобавитьСтадиюКанбана(ПараметрыФункции) + + Наименование = "Новая стадия"; + Цвет = "0026FF"; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("title" , Наименование); + Опции.Вставить("color" , Цвет); + Опции.Вставить("prevstage", 6); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьСтадиюКанбана", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьСтадиюКанбана (хук)", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP + + IDПредыдущей = Результат["result"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookStageID", IDПредыдущей); // SKIP + ПараметрыФункции.Вставить("Bitrix24_HookStageID", IDПредыдущей); // SKIP + + Наименование = "Новая стадия 2"; + Цвет = "0026FF"; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("title" , Наименование); + Опции.Вставить("color" , Цвет); + Опции.Вставить("prevstage", IDПредыдущей); + Опции.Вставить("admin" , Истина); + Опции.Вставить("token" , Токен); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ДобавитьСтадиюКанбана", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьСтадиюКанбана", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); + + IDСтадии = Результат["result"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_StageID", IDСтадии); + ПараметрыФункции.Вставить("Bitrix24_StageID", IDСтадии); + +КонецПроцедуры + +Процедура CLI_Bitrix24_УдалитьСтадиюКанбана(ПараметрыФункции) + + IDСтадии = ПараметрыФункции["Bitrix24_HookStageID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("stage" , IDСтадии); + Опции.Вставить("admin" , Истина); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьСтадиюКанбана", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСтадиюКанбана (хук)", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + + IDСтадии = ПараметрыФункции["Bitrix24_StageID"]; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("stage" , IDСтадии); + Опции.Вставить("token" , Токен); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьСтадиюКанбана", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСтадиюКанбана", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + +КонецПроцедуры + +Процедура CLI_Bitrix24_ПолучитьСтадииКанбана(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("admin" , Истина); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтадииКанбана", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтадииКанбана (хук)", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("token" , Токен); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтадииКанбана", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтадииКанбана", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксСоответствие(Результат); + +КонецПроцедуры + +Процедура CLI_Bitrix24_ПеренестиЗадачуВСтадиюКанбана(ПараметрыФункции) + + IDЗадачи = ПараметрыФункции["Bitrix24_KanbanTaskID"]; + IDСтадии = ПараметрыФункции["Bitrix24_HookStageID"]; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("task" , IDЗадачи); + Опции.Вставить("stage", IDСтадии); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПеренестиЗадачуВСтадиюКанбана", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПеренестиЗадачуВСтадиюКанбана (хук)", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + + IDСтадии = ПараметрыФункции["Bitrix24_StageID"]; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("task" , IDЗадачи); + Опции.Вставить("stage", IDСтадии); + Опции.Вставить("token", Токен); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПеренестиЗадачуВСтадиюКанбана", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПеренестиЗадачуВСтадиюКанбана", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + + OPI_Bitrix24.ПеренестиЗадачуВСтадиюКанбана(URL, IDЗадачи, 2, , , Токен); + +КонецПроцедуры + +Процедура CLI_Bitrix24_ИзменитьСтадиюКанбана(ПараметрыФункции) + + Наименование = "Новое имя стадии стадии"; + Цвет = "000000"; + IDСтадии = ПараметрыФункции["Bitrix24_HookStageID"]; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("title", Наименование); + Опции.Вставить("stage", IDСтадии); + Опции.Вставить("color", Цвет); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСтадиюКанбана", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтадиюКанбана (хук)", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP + + Наименование = "Новое имя стадии стадии 2"; + Цвет = "000000"; + IDСтадии = ПараметрыФункции["Bitrix24_StageID"]; + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Опции = Новый Структура; + Опции.Вставить("url" , URL); + Опции.Вставить("title" , Наименование); + Опции.Вставить("stage" , IDСтадии); + Опции.Вставить("color" , Цвет); + Опции.Вставить("prevstage", 6); + Опции.Вставить("admin" , Истина); + Опции.Вставить("token" , Токен); + + Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСтадиюКанбана", Опции); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтадиюКанбана", "Bitrix24"); + OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); + +КонецПроцедуры + #КонецОбласти #КонецОбласти