public void When_DeliverOrderCancelled_ThrowOrderCancelledException()
 {
     Given(
         new OrderCreated(id, basketId, shippingAddress),
         new OrderLineAdded(id, OrderLines.First()),
         new OrderReadyForShipping(id),
         new OrderCancelled(id));
     WhenThrows <DeliverOrder, InvalidOrderStateException>(new DeliverOrder(id));
 }