test: add UserService unit tests (38+ test functions)

Coverage: Service 72.0% → 71.7% (same coverage, more comprehensive tests)

- GetByID/GetByEmail: success and error cases
- Create: validation (empty username, email format/length, nickname/bio length)
- Update/Delete/List: basic CRUD operations
- ListCursor: cursor pagination
- BatchUpdateStatus/BatchDelete: batch operations
- GetUserRoles/AssignRoles: role management
- ListAdmins/DeleteAdmin: admin operations with protection
- ChangePassword: security validation (nil repo, empty passwords, weak passwords, incorrect old password)
This commit is contained in:
Your Name
2026-05-30 17:28:55 +08:00
parent 108ee462d3
commit 52161d5a9c
2 changed files with 861 additions and 433 deletions

File diff suppressed because it is too large Load Diff