WorkBuddy
c1c75edc55
fix(backend): 修复 v1.1.0 引入的 4 项后端测试失败
上一轮 v1.1.0 修复从未真正运行过后端测试,本次接入后端契约门禁前
全量 mvn verify 暴露 4 处缺陷:
1. PhotoService.confirmDirectUpload:countActiveProfilePhotos 返回 long,
窄化赋值给 int sortOrder 导致整个后端编译失败(全量测试 0 跑)。
2. OperatorAuthController 直接引用 JwtTokenService 计算 Cookie max-age 并在
logout 解析 JWT,违反 PrincipalInjectionContractTest 契约(控制器不得
解析/引用 JWT 工具)。改为由 OperatorCookieWriter 持有 TTL、logout 从
SecurityContext 的 OperatorPrincipal 取 operatorId。
3-4. AuthServiceRefreshTtlTest 与 JwtAuthFilterTest 的 UnnecessaryStubbing:
移除未被调用的 getExpirationMs() / validateToken("bad-cookie") 桩。
全量 mvn verify:809 测试 0 失败 0 错误(3 跳过)。