Оглавление 
Что такое робот для тестирования в роли клиники
- Какими данными робот наполняет ордер
- Кейс "Получение и обработка заявки от клиники"
- Кейс "Тестирование с задержкой ответа от клиники"
Что такое робот для тестирования в роли клиники 
При интеграции по API согласования услуг по ДМС необходимо проверить, как ваша система обрабатывает ответы с другой стороны. Для этого в МедФлекс реализован "робот", который имитирует действия реальной клиники. Вы управляете его поведением через специальные "метки" в комментарии к ордеру и услугам.
Как работает робот 
Робот реагирует на тестовые ордера, в комментарии к которым (поле order.information) есть хотя бы одна метка. Робот срабатывает сразу после создания ордера, если используется метка test_reverse_create.
Что происходит при указании метки:
- Ордер автоматически наполняется недостающими данными (теми полями, которые должна заполнить клиника)
- Робот выполняет действие, заданное меткой (меняет статус услуги или ордера)
- Если робот не может выполнить действие, он добавляет сообщение об ошибке в комментарий к ордеру
Список меток и их значения 
Метки для ордера (указываются в order.information):
1) test_set_status_X:
- переводит ордер в статус X (допустимые значения для указания страховой для робота в роли клиники: 2, 4, 11), выполняя все сопутствующие действия
- срабатывает после смены статуса ордера или после выполнения метки test_reverse_create
2) test_reverse_create:
- меняет инициатора создания ордера на клинику и сразу выполняет другие переданные метки
- срабатывает сразу после создания ордера
3) test_set_response_delay_5_minutes:
- робот будет менять статус с задержкой 5 минут (метка test_reverse_create при этом применяется без задержки)
- срабатывает сразу после создания ордера
Особенности test_set_status_X:
- test_set_status_2 - наполняет ордер данными клиники и меняет его статус на 2
- test_set_status_4, test_set_status_11 — переводят ордер в соответствующий статус без дополнительных действий
Какими данными робот наполняет ордер 
Робот автоматически заполняет поля, которые должна заполнить клиника:
- Данные контракта и организации (константные тестовые значения из примера ордера на api.medflex.ru)
- Список услуг и протоколы (случайный набор)
- Вложения: по одному файлу каждого из форматов — jpg, pdf, doc, docx, xls, xlsx, json
Кейсы для тестирования 
Кейс "Получение и обработка заявки от клиники" 
Это один из ключевых сценариев: вы хотите убедиться, что ваша система корректно получает заявку, поданную клиникой, и может продолжить работу с ней.
Шаг 1. Создайте тестовый ордер. В комментарий к ордеру (order.information) добавьте метки: test_reverse_create test_set_status_2
Шаг 2. Робот сразу после создания ордера:
- Сменит инициатора на клинику
- Наполнит ордер данными: контракт, организация, услуги, протоколы, вложения (7 файлов разных форматов)
- Переведёт ордер в статус 2
Шаг 3. Ваша система получает ордер от "клиники". Проверьте, что система корректно отображает:
- Данные организации и контракта
- Список услуг и протоколы
- Вложения с возможностью скачивания
Шаг 4. Продолжайте работу с ордером в обычном режиме — согласовывайте или отклоняйте заявку так же, как с реальным ордером от клиники.
Кейс "Тестирование с задержкой ответа от клиники" 
Если нужно проверить, как ваша система ведёт себя при ответе от партнёра с задержкой, добавьте в комментарий к ордеру метку: test_set_response_delay_5_minutes
Робот выполнит смену статуса с задержкой 5 минут. Метка test_reverse_create при этом применяется без задержки.