Refactoring
Refactoring
Failing test: apply different discounts
Test passed
Failing test: apply two different discounts at same order
Test passed
Refactoring
Failing test: best discount as possible