test_mc_fields_null_without_currency_snapshot 은 "OrderFactory 가 currency_snapshot 을 비워 둔다"는 전제로 작성됐으나, 이후 팩토리에 기본 스냅샷이 추가되면서 전제가 무너져 클린 트리에서도 실패하고 있었다. 비즈니스 로직 회귀가 아니라 stale test 다. 팩토리 기본값에 의존하지 않고 currency_snapshot 을 명시적으로 null 로 주입해 레거시 주문(다통화 도입 이전 행)의 취소 경로를 재현한다. 전제가 다시 조용히 무너지지 않도록 assert 로 고정했다. 전액취소 경로의 스냅샷 가드를 무력화하면 이 테스트가 실패하는 것을 확인했다.