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: