public static void UsingFactoryDP(ICreditCardFactory creditCard) { ICreditCard cardDetails = CreditCardFactory.GetCardInstance(creditCard); if (cardDetails != null) { Console.WriteLine("CardType : " + cardDetails.GetCardType()); Console.WriteLine("CreditLimit : " + cardDetails.GetCreditLimit()); Console.WriteLine("AnnualCharge :" + cardDetails.GetAnnualCharge()); } else { Console.Write("Invalid Card Type"); } }
public void Initialize() { ICreditCardValidator validator = Substitute.For <ICreditCardValidator>(); _factory = new CreditCardFactory(validator, CARDDEFINITIONS); }
public static ICreditCard GetCardInstance(ICreditCardFactory creditCard) { return(creditCard.MakeInstance()); }