Any chance that this could be a class that takes an `Order` object and then applies the promotion to it? This would then allow us to test this code outside the scope of `CheckoutController` and `OrdersController`, which would remove the need for many of the promotion adjustment tests.