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); }
public PaymentController(IPaymentCommand command, AppSettings settings) { _command = command; _settings = settings; }