[BACK-GOV-02] Автоматическое заполнение демографической матрицы тест-кейсов в БД

Бэкенд: Данные

Published

October 14, 2026

NoteКраткая карточка задачи
  • Репозиторий / Компонент: gov_identity_soap_mock.
  • Стек: Go, PostgreSQL 15 (SQL-миграции).
  • Тип задачи: Backend (Базы данных / Тестирование).
  • Статус: Готово к реализации

Описание задачи

Для проведения сквозного (E2E) и интеграционного тестирования со стороны шлюза, база данных симулятора госсервисов должна при первоначальном запуске (boot) автоматически разворачивать фиксированную матрицу тестовых сценариев.

Инструкция по шагам

  1. Проектирование схемы таблиц: Разработать SQL-скрипт создания структуры демографического реестра (таблица demographic_records), содержащий поля: email, profile_status, secure_payload.
  2. Реализация механизма Seeding (Заполнение данных): Внедрить SQL-миграцию или стартовый скрипт внутри Go-приложения, который при пустой БД совершает принудительный INSERT следующих тест-кейсов:
    • Успешный сотрудник: twin.1@example.com (Статус: ACTIVE).
    • Нарушение/Блокировка: twin.2@example.com (Должен вызывать ошибку GOV_ACCOUNT_BLOCKED).
    • Отсутствующий в реестре: Профиль для twin.3@example.com не должен заноситься в БД (для генерации ошибки USER_NOT_FOUND).
  3. Тестирование сценариев (Postman-верификация): Написать интеграционный тест или подготовить коллекцию Postman с XML-payload внутри тега <fetch_secure_employee_data> для проверки каждого из трех состояний ответа SOAP-сервера.