0cc79cd0fdcd73480237818e869d68124ce2d9ee
- PersonControllerTest: expand from 2 to 26 tests — covers all endpoints (GET persons/id/correspondents/documents, POST create/merge, PUT update) and all validation branches (missing/blank firstName, lastName, targetPersonId → 400). Reveals and fixes a real bug: ResponseStatusException thrown by controllers was caught by the catch-all ExceptionHandler(Exception) in GlobalExceptionHandler, returning 500 instead of the intended status. Fix: add explicit ExceptionHandler(ResponseStatusException) handler. - DocumentSpecificationsTest: 18 @DataJpaTest tests covering every branch in DocumentSpecifications (hasText null/blank/match/case, hasSender null/match, hasReceiver null/match, isBetween both-null/both-set/start-only/end-only, hasTags null/empty/match/AND-logic/case/whitespace-skip). This is the primary driver of the 0% repository branch coverage reported in #148. - PersonRepositoryTest: 10 new tests for previously untested native queries — findCorrespondents (order by doc count), findCorrespondentsWithFilter (case-insensitive), reassignSender, insertMissingReceiverReference (no-duplicate guard), deleteReceiverReferences. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
No description provided
Languages
Python
73.3%
TypeScript
11.4%
Java
10.8%
Svelte
4.2%
Shell
0.1%