Пример #1
0
        public void Setup()
        {
            // oc
            _oc = Substitute.For <IOrderCloudClient>();
            _oc.IntegrationEvents.GetWorksheetAsync <HSOrderWorksheet>(OrderDirection.Incoming, mockOrderID)
            .Returns(Task.FromResult(new HSOrderWorksheet {
                Order = new Models.HSOrder {
                    ID = mockOrderID
                }
            }));
            _oc.Payments.CreateAsync <HSPayment>(OrderDirection.Incoming, mockOrderID, Arg.Any <HSPayment>())
            .Returns(Task.FromResult(PaymentMocks.CCPayment(creditcard1, 20)));

            // orderCalcc
            _orderCalc = Substitute.For <IOrderCalcService>();
            _orderCalc.GetCreditCardTotal(Arg.Any <HSOrderWorksheet>())
            .Returns(20);

            // ccCommand
            _ccCommand = Substitute.For <ICreditCardCommand>();
            _ccCommand.VoidTransactionAsync(Arg.Any <HSPayment>(), Arg.Any <HSOrder>(), mockUserToken)
            .Returns(Task.FromResult(0));

            _sut = new PaymentCommand(_oc, _orderCalc, _ccCommand);
        }
Пример #2
0
 public PaymentController(IPaymentCommand command, AppSettings settings)
 {
     _command  = command;
     _settings = settings;
 }