implementar o user_repository_interface e user_repository_mock com os testes
com os métodos:
- create_user
- get_user
- update_user (batch -> assinatura recebe uma entidade usuário e substitui completamente a outra entidade no banco: def update_user(User: user))
- delete_user
implementar o user_repository_interface e user_repository_mock com os testes
com os métodos: