finish calculateOneFree test and method in PromotionCalculator