Разработать основной функционал UserController и добавить интеграционные тесты.
В основной функционал контроллера включены:
взаимодействие с репозиторием пользователей;
взаимодействие с менеджером сессий;
обработка команд telegram для пользователя: создание нового пользователя, смена роли пользователя, возвращение данных о пользователе из базы данных по telegram id;
Интеграционные тесты должны включать:
проверку работы репозитория и UserService;
проверку работы с менеджером сессий;
проверку работы с telegram.
При разработке контроллера соблюдать структуру проекта: создавать файлы в директории bot/app/controller.
Разработать основной функционал
UserController
и добавить интеграционные тесты. В основной функционал контроллера включены:Интеграционные тесты должны включать:
bot/app/controller
.