Add test to check multiple discounts are handled where appropriate