public void BookPayment() { var processor = PaymentProcessorFactory.GetPaymentProcessor(PaymentType.Book); var result = processor.ProcesPayment(); Assert.AreEqual(result, true); }
public void UpgradeMembershipPayment() { var processor = PaymentProcessorFactory.GetPaymentProcessor(PaymentType.UpgradeMembership); var result = processor.ProcesPayment(); Assert.AreEqual(result, true); }
public void PhysicalProductPayment() { var processor = PaymentProcessorFactory.GetPaymentProcessor(PaymentType.PhysicalProduct); var result = processor.ProcesPayment(); Assert.AreEqual(result, true); }
static void Main(string[] args) { Console.WriteLine("Please enter payment type: "); var paymentTypeInput = Console.ReadLine(); PaymentType paymentType = (PaymentType)Enum.Parse(typeof(PaymentType), paymentTypeInput); var paymentProcessor = PaymentProcessorFactory.GetPaymentProcessor(paymentType); var result = paymentProcessor.ProcesPayment(); }
public void PayEmployees(List <Employee> employees) { var logger = new Logger(); foreach (var employee in employees) { _paymentProcessorFactory .GetPaymentProcessor(employee.PaymentMethod) .PayEmployee(employee); } }