Beispiel #1
0
        public void BookPayment()
        {
            var processor = PaymentProcessorFactory.GetPaymentProcessor(PaymentType.Book);
            var result    = processor.ProcesPayment();

            Assert.AreEqual(result, true);
        }
Beispiel #2
0
        public void UpgradeMembershipPayment()
        {
            var processor = PaymentProcessorFactory.GetPaymentProcessor(PaymentType.UpgradeMembership);
            var result    = processor.ProcesPayment();

            Assert.AreEqual(result, true);
        }
Beispiel #3
0
        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 PayrollProcessorInverted(PaymentProcessorFactory paymentProcessorFactory)
 {
     _paymentProcessorFactory = paymentProcessorFactory;
 }