Beispiel #1
0
        private ICreditCard CreateCreditCardInstance(string cardno, CreditCardType CreditCardType)
        {
            ICreditCard oCreditCard = default(ICreditCard);

            switch (CreditCardType)
            {
            case CreditCardType.adAmericanExpress:
                oCreditCard = new AmericanExpress();
                break;

            case CreditCardType.adDiscoverCard:
                oCreditCard = new DiscoverCard();
                break;

            case CreditCardType.adMasterCard:
                oCreditCard = new MasterCard();
                break;

            case CreditCardType.adVisa:
                oCreditCard = new Visa();
                break;

            default:
                break;
            }


            oCreditCard.CardNumber          = cardno;
            oCreditCard.CardHolderFirstName = "first name";
            oCreditCard.CardHolderLastName  = "last name";
            oCreditCard.CardCode            = "323";
            oCreditCard.ExpMo       = DateTime.Now.AddYears(3).ToString();
            oCreditCard.ExpYr       = DateTime.Now.AddYears(1).ToString();
            oCreditCard.Address     = "Karachi";
            oCreditCard.City        = "Washington";
            oCreditCard.State       = "Washington DC";
            oCreditCard.ZipCode     = "23233";
            oCreditCard.Country     = "USA";
            oCreditCard.CompanyName = "USA";
            oCreditCard.Email       = "*****@*****.**";
            oCreditCard.Phone       = "23423423";
            oCreditCard.Amount      = 230;

            return(oCreditCard);
        }
Beispiel #2
0
        public void Case1_WhenCalled_ReturnTotalInterestOn1WalletFor1PersonWith3Card()
        {
            var person   = new Person();
            var wallet   = new Wallet();
            var visacard = new VisaCard();

            wallet.AddCardToWallet(visacard);
            var mastercard = new MasterCard();

            wallet.AddCardToWallet(mastercard);
            var discovercard = new DiscoverCard();

            wallet.AddCardToWallet(discovercard);
            person.AddWalletToPerson(wallet);


            var result = person.TotalInterest();


            Assert.AreEqual(16, result);
        }