コード例 #1
0
        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;
                }
            }
        }