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); }
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); }