Skip to content

Тесты страницы изменения пользователя #78

Closed

Description

@vladcheck

Blocked by: #74

Что

Покрыть UserUpdateFormController (UserUpdateForm.fxml).

Файл: controllers/UserUpdateFormControllerTest.java (+ опц. TestFX).

Кейсы

  • Load: все поля подставляются, enabled null->false, null-поля -> пусто без NPE, setUserId(null)/без services -> no-op, initialize наполняет Role.values().
  • Валидация onSave без вызова сервиса: Укажите почту / Почта некорректно / Укажите имя / Укажите фамилию / Выберите роль, приоритет первой ошибки, тримминг, current==null -> no-op, gap: короткий email и имя из 1 символа проходят.
  • Успех: update(uuid, captor)+goTo(UserList), тримминг, uuid из current, enabled true->false, блокировка формы на время save.
  • Частичное: неизмененные поля шлются как есть (полный PUT), save без изменений все равно вызывает update; маппинг UpdateUserData->UpdateUserRequest отдельным тестом.
  • Ошибки: 404/403/409/сеть на load и save, остаемся на форме без goTo, форма re-enabled.
  • Отмена: onCancel -> goTo(UserList), never update, даже с грязными полями и без загрузки.

Техтребования

  • Только WaitForAsyncUtils. Русские DisplayName. Allure Epic Пользователи / Feature Редактирование пользователя.

Part of #29

Metadata

Metadata

Assignees

Labels

ready-for-agentFully specified, ready for an AFK agent

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions