1004 B
1004 B
id, status
| id | status |
|---|---|
| ac-0027 | active |
잘못된 데몬 배정 요청의 오류 계약과 무변경 보장
Criterion
비-null daemon 지정에서 UUID 형식이 잘못되면 HTTP 422, 미존재 또는 target portfolio owner와 다른 foreign daemon이면 HTTP 404, target owner 범위의 inactive daemon이면 HTTP 409를 반환하고 portfolio 생성·수정 및 관련 상태를 부분 반영하지 않아야 한다.
Verification
- 성공 조건: malformed·missing·foreign·inactive 입력이 각각 승인된 상태 코드로 실패하고 기존 portfolio snapshot이 유지된다.
- 실패·경계 조건: foreign daemon 존재가 다른 상태 코드나 응답으로 노출되거나 실패한 create/update가 일부 저장되면 실패한다.
- 검사 방법: POST/PATCH negative API test와 실제 PostgreSQL 실패 전후 row 비교를 실행한다.
- 현재 구현 평가: 전용 domain error와 API mapping 및 failure-no-mutation tests가 존재하며 2차 QC에서 통과했다.