public PaymentController(ILogger <PaymentController> logger, IBankProcessor bankProcessor, IMerchantRepository merchantRepository, IPaymentRepository paymentRepository) { _logger = logger; _bankProcessor = bankProcessor; _merchantRepository = merchantRepository; _paymentRepository = paymentRepository; }
public MakePaymentConsumer( IAsyncJobService service, IBankProcessor processor, IPaymentRepository repository) : base(service) { _processor = processor; _repository = repository; }
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(); }
public ProcessPayment(IBankProcessor bankProcessor, payment_gateway_repository.Model.Payment payment) { _bankProcessor = bankProcessor; _payment = payment; }