이 사용자 시나리오에 포함된 명사를 보면 Consumer(소비자), Order(주문), Restaurant(음식점), CreditCard(신용카드) 등 다양한 클래스가 필요할 것 같습니다.
마찬가지로 주문 접수(Accept Order) 스토리는 다음 시나리오로 확장할 수 있습니다.
전제(Given)
현재 주문은 PENDING_ACCEPTANCE 상태다.
주문 배달 가능한 배달원이 있다.
조건(When)
주문을 접수한 음식점은 언제까지 음식을 준비할 수 있다고 약속한다.
결과(Then)
주문 상태가 ACCEPTED로 변경된다.
주문의 promiseByTime 값을 음식점이 준비하기로 약속한 시간으로 업데이트한다.
주문을 배달할 배달원을 배정한다.