I misunderstood the case where a price is increased during a promotion. I first thought that the price would go back to original price, but I updated test and code to change to new price. Also refactored code to get rid of magic numbers