tdd testing on subscription charge model