18 lines
1.0 KiB
Markdown
18 lines
1.0 KiB
Markdown
---
|
|
id: "ac-0028"
|
|
status: active
|
|
---
|
|
|
|
# 포트폴리오 수정 시 데몬 지정 및 재지정 계약
|
|
|
|
## Criterion
|
|
|
|
기존 포트폴리오의 PATCH에서 non-null `managed_by_daemon_id`를 처음 지정하거나 다른 daemon으로 재지정하면 생성과 같은 UUID·존재·active·target-owner 검증과 오류 계약을 적용하고 성공 시 선택한 daemon ID를 저장·반환해야 한다.
|
|
|
|
## Verification
|
|
|
|
- 성공 조건: 유효한 최초 지정과 재지정이 persistence되고 응답·후속 조회에 반영된다.
|
|
- 실패·경계 조건: malformed·missing·foreign·inactive daemon 요청은 승인된 상태 코드로 실패하고 기존 assignment를 변경하지 않으며, 명시적 null 해제는 이 AC의 성공 조건으로 간주하지 않는다.
|
|
- 검사 방법: PATCH 지정·재지정 및 negative API test와 실제 PostgreSQL persistence test를 실행한다.
|
|
- 현재 구현 평가: PATCH validation·repository update 경로와 재지정 integration test가 존재하며 2차 QC에서 통과했다.
|