public MakePaymentResult MakePayment(MakePaymentRequest request) { var dataStoreType = ConfigurationManager.AppSettings["DataStoreType"]; var account = DataStore.GetAccount(dataStoreType, request); var result = new MakePaymentResult(); result.Success = PaymentOperations.ExecutePayment(request.PaymentScheme, account, request); if (result.Success) { AccountOperations.DeductBalanceAndUpdateAccount(dataStoreType, account, request); } return(result); }
public void ShouldReturnFalseWhenAccountIsNull() { Assert.False(PaymentOperations.ExecutePayment(PaymentScheme.Bacs, null, new MakePaymentRequest())); }