示例#1
0
 public PaymentController(ILogger <PaymentController> logger, IBankProcessor bankProcessor, IMerchantRepository merchantRepository, IPaymentRepository paymentRepository)
 {
     _logger             = logger;
     _bankProcessor      = bankProcessor;
     _merchantRepository = merchantRepository;
     _paymentRepository  = paymentRepository;
 }
示例#2
0
 public MakePaymentConsumer(
     IAsyncJobService service,
     IBankProcessor processor,
     IPaymentRepository repository)
     : base(service)
 {
     _processor  = processor;
     _repository = repository;
 }
示例#3
0
 public ProcessPaymentAction(IPaymentRepository repository,
                             IValidationService validationService,
                             IBankProcessor bankProcessor,
                             IValidatorManager <PaymentValidator, payment_gateway_repository.Model.Payment> validator,
                             ILogger <ProcessPaymentAction> log)
 {
     _repository        = repository;
     _validationService = validationService;
     _bankProcessor     = bankProcessor;
     _validator         = validator;
     _log = log;
 }
        public async Task ShouldFailProcessPayment()
        {
            _bankProcessor = new MockBankProcessor();

            var payment = new Payment
            {
                MerchantId = "bd2347d5-98b3-4d4e-8773-4eb4b33ca0d6",
                MerchantTransactionReference = "TestReference",
                PaymentMethod  = 0,
                Amount         = 22.99M,
                Currency       = Currency.GBP,
                PaymentDetails = new PaymentDetails
                {
                    CardNumber  = "1234567812345678",
                    Name        = "Test Name",
                    ExpiryMonth = "12",
                    ExpiryYear  = "2030",
                    CVV         = "1234",
                    Scheme      = CardScheme.Mastercard,
                    Type        = CardType.Credit,
                    Address     = new Address
                    {
                        Number   = 1,
                        Street   = "Test Road",
                        City     = "Test City",
                        County   = "Test County",
                        PostCode = "TE5 7PC"
                    }
                }
            };


            var result = await _bankProcessor.ProcessPaymentAsync(payment);

            Assert.IsTrue(result.Status == Status.Unpaid);
        }
 public void Setup()
 {
     _bankProcessor      = new MockBankProcessor();
     _merchantRepository = new MockMerchantRepository();
     _paymentRepository  = new MockPaymentRepository();
 }
示例#6
0
 public ProcessPayment(IBankProcessor bankProcessor, payment_gateway_repository.Model.Payment payment)
 {
     _bankProcessor = bankProcessor;
     _payment       = payment;
 }