all tests now passing only need to cover edge cases with more tests
failing clean before implementing price too low check
greater than 30 percent reduction during existing promo deactivates promo
allows multiple promos test failing clean
allows multiple promos test passing