anchor.diff:  
   It specifies the following plan cancellation rules:
   
  -* If `productCategory=BASE`, cancellation policy=`END_OF_TERM`
  -* If `productCategory=ADD_ON`, cancellation policy=`IMMEDIATE`
  -* For anything else, cancellation policy=`END_OF_TERM`
  -
  -The following table lists the actions and their results:
  +[options="header",cols="1,1"]
  +|===
  +|Predicate   |Cancellation Policy   
  +//-------------
  +|productCategory=BASE   |END_OF_TERM   
  +|productCategory=ADD_ON   |IMMEDIATE   
  +|; (anything else)   |END_OF_TERM   
  +|===
  +
   
   ==== Rule 1: If productCategory=BASE, cancellation policy=END_OF_TERM
   
  
positive.code: |===
  |Action   |Result   
  //-------------
  |Create a subscription for the `standard-monthly` plan on `2021-09-29` (current date)  |Invoice generated for `$0` due to trial phase
  |Change subscription (Default Policy) to use the `sports-monthly` plan | Plan change takes effect immediately (Invoice generated for `$500` for `2021-09-29` to `2021-10-29`) 
  |Trigger invoice dry run with target date `2021-10-29`    |Invoice generated for  `$500` for `2021-10-29` to `2021-11-29`  
  |===
  
  ==== Rule 2: If fromProduct=Sports and toProduct=Super, change policy=IMMEDIATE
  
negative.code: |===
  |Plan Name   |Product|Plan Description
  //----------------------
  |standard-monthly   |Standard   |`TRIAL` phase of `30` days followed by an `EVERGREEN` phase with a monthly recurring charge of `$100`   
  |sports-monthly   |Sports   |Single `EVERGREEN` phase with a monthly recurring charge of `$500`
  |super-monthly   |Super   |Single `EVERGREEN` phase with a monthly recurring charge of `$1000`
  |premium-monthly   |Premium   |Single `EVERGREEN` phase with a monthly recurring charge of `$2000`
  