You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 Редактирование пользователя.
Activity