더북(TheBook)

이 사용자 시나리오에 포함된 명사를 보면 Consumer(소비자), Order(주문), Restaurant(음식점), CreditCard(신용카드) 등 다양한 클래스가 필요할 것 같습니다.

마찬가지로 주문 접수(Accept Order) 스토리는 다음 시나리오로 확장할 수 있습니다.

전제(Given)

현재 주문은 PENDING_ACCEPTANCE 상태다.

주문 배달 가능한 배달원이 있다.

 

조건(When)

주문을 접수한 음식점은 언제까지 음식을 준비할 수 있다고 약속한다.

 

결과(Then)

주문 상태가 ACCEPTED로 변경된다.

주문의 promiseByTime 값을 음식점이 준비하기로 약속한 시간으로 업데이트한다.

주문을 배달할 배달원을 배정한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.