public void IsDiscountAdded() { string[] merchants = { "TELIA", "CIRCLE_K", "NETTO", "7-ELEVEN" }; FeeCalculator SUT = new FeeCalculator(); ITransactionData transaction; foreach (string merchant in merchants) { transaction = new TransactionData() { MerchantName = merchant, Fee = 1.0m }; transaction.Fee = SUT.AddDiscount(transaction); switch (merchant) { case "TELIA": Assert.AreEqual(0.9m, transaction.Fee); break; case "CIRCLE_K": Assert.AreEqual(0.8m, transaction.Fee); break; default: Assert.AreEqual(1.0m, transaction.Fee); break; } } }