목적
동기화 Outbox 도입 후 Version, Job, Event 사이에 부분 Commit이 발생하지 않는지 장애 주입 통합 테스트로 증명한다.
필수 시나리오
- Version 저장 실패 시 Event가 생성되지 않는다.
- Event 저장 실패 시 Version과 Embedding Job이 함께 rollback된다.
- Handler 작업 실패 시 Event가 PROCESSED로 전환되지 않는다.
- Handler 부작용과 완료 상태가 같은 트랜잭션에서 Commit된다.
완료 조건
- 각 실패 지점의 DB 최종 상태를 직접 검증한다.
- 단순 mock 호출 검증이 아니라 실제 transaction boundary를 검증한다.
- 전체 회귀 테스트가 통과한다.
목적
동기화 Outbox 도입 후 Version, Job, Event 사이에 부분 Commit이 발생하지 않는지 장애 주입 통합 테스트로 증명한다.
필수 시나리오
완료 조건