public void Initialize() { var mock = AutoMock.GetLoose(); transactions = new List <Transaction>() { new Transaction { Amount = 400, DateTime = DateTime.Now.AddDays(1), UserFrom = null, UserTo = "*****@*****.**" }, new Transaction { Amount = 100, DateTime = DateTime.Now.AddDays(1), UserFrom = "*****@*****.**", UserTo = null }, new Transaction { Amount = 100, DateTime = DateTime.Now.AddDays(1), UserFrom = "*****@*****.**", UserTo = "*****@*****.**" }, }; _mockSet = mock.Mock <IDbSet <Transaction> >(); _mockSet.As <IQueryable <Transaction> >().Setup(m => m.Provider).Returns(transactions.AsQueryable().Provider); _mockSet.As <IQueryable <Transaction> >().Setup(m => m.Expression).Returns(transactions.AsQueryable().Expression); _mockSet.As <IQueryable <Transaction> >().Setup(m => m.ElementType).Returns(transactions.AsQueryable().ElementType); _mockSet.As <IQueryable <Transaction> >().Setup(m => m.GetEnumerator()).Returns(transactions.GetEnumerator()); _mockSet.Setup(m => m.Add(It.IsAny <Transaction>())).Callback <Transaction>(transactions.Add); _mockContext = mock.Mock <IApplicationDbContext>(); _mockContext.Setup(m => m.Transactions).Returns(_mockSet.Object); _mockContextFactory = mock.Mock <IDbContextFactory>(); _bankingAccount = mock.Create <BankingAccountBS>(); }
public Wallet(IWalletRepo walletRepo, IBankingAccount bankingAccount, IFee fee, ILogger log) { _walletRepo = walletRepo; _bankingAccount = bankingAccount; _fee = fee; _log = log; }
public void Setup() { _fee = Substitute.For <IFee>(); _log = Substitute.For <ILogger>(); _walletRepo = Substitute.For <IWalletRepo>(); _bankingAccount = Substitute.For <IBankingAccount>(); }
public BankingAccountsController(IBankingAccount bankingAccount) { _bankingAccount = bankingAccount; }
public DirectDebit(IBankingAccount bankingAccount, ISepaDirectDebitMandate sepaDirectDebitMandate) { this.BankingAccount = bankingAccount; this.SepaDirectDebitMandate = sepaDirectDebitMandate; }
/// <summary> /// /// </summary> /// <param name="bankingAccount"></param> /// <param name="cancellationToken"></param> /// <returns></returns> /// <exception cref="Exceptions.FinTsApiException">Thrown when an API call fails.</exception> public async Task <IBalance> GetBankingAccountBalanceAsync(IBankingAccount bankingAccount, CancellationToken cancellationToken = default) { return(await ExWrapAsync(async() => await _apiClient.ReceiveBankingAccountBalanceAsync(bankingAccount, this._tanRequestHandler, cancellationToken))); }
public async Task ChargePrepaidPhone(IBankingAccount sourceBankingAccount, PrepaidPhone prepaidPhone, decimal amount, CancellationToken cancellationToken = default) { await ExWrapAsync(async() => await _apiClient.ChargePrepaidPhone(sourceBankingAccount, prepaidPhone, amount, this._tanRequestHandler, cancellationToken)); }
/// <summary> /// /// </summary> /// <param name="directDebits"></param> /// <param name="creditBankingAccount"></param> /// <param name="cancellationToken"></param> /// <returns></returns> /// <exception cref="Exceptions.FinTsApiException">Thrown when an API call fails.</exception> public async Task CollectiveDirectDebitAsync(IEnumerable <DirectDebit> directDebits, IBankingAccount creditBankingAccount, CancellationToken cancellationToken = default) { await ExWrapAsync(async() => await _apiClient.DoCollectiveDirectDebit(directDebits, creditBankingAccount, this._tanRequestHandler, cancellationToken)); }
/// <summary> /// /// </summary> /// <param name="debitBankingAccount"></param> /// <param name="sepaDirectDebitMandate"></param> /// <param name="creditBankingAccount"></param> /// <param name="cancellationToken"></param> /// <returns></returns> /// <exception cref="Exceptions.FinTsApiException">Thrown when an API call fails.</exception> public async Task DirectDebitAsync(IBankingAccount debitBankingAccount, ISepaDirectDebitMandate sepaDirectDebitMandate, IBankingAccount creditBankingAccount, CancellationToken cancellationToken = default) { await ExWrapAsync(async() => await _apiClient.DoDirectDebit(debitBankingAccount, sepaDirectDebitMandate, creditBankingAccount, this._tanRequestHandler, cancellationToken)); }
/// <summary> /// /// </summary> /// <param name="debitBankingAccount"></param> /// <param name="creditBankingAccount"></param> /// <param name="cancellationToken"></param> /// <returns></returns> /// <exception cref="Exceptions.FinTsApiException">Thrown when an API call fails.</exception> public async Task TransferBalanceAsync(IBankingAccount debitBankingAccount, IBankingAccount creditBankingAccount, CancellationToken cancellationToken = default) { await ExWrapAsync(async() => await _apiClient.DoTransferBalanceAsync(debitBankingAccount, creditBankingAccount, this._tanRequestHandler, cancellationToken)); }
public Task <IApiResult <IBalance> > ReceiveBankingAccountBalanceAsync(IBankingAccount bankingAccount, TanRequestHandler tanRequestHandler, CancellationToken cancellationToken) { throw new NotImplementedException(); }
public Task <IApiResult> DoTransferBalanceAsync(IBankingAccount debitBankingAccount, IBankingAccount creditBankingAccount, TanRequestHandler tanRequestHandler, CancellationToken cancellationToken) { throw new NotImplementedException(); }
public Task <IApiResult> DoDirectDebit(IBankingAccount debitBankingAccount, ISepaDirectDebitMandate sepaDirectDebitMandate, IBankingAccount creditBankingAccount, TanRequestHandler tanRequestHandler, CancellationToken cancellationToken) { throw new NotImplementedException(); }
public Task <IApiResult> DoCollectiveDirectDebit(IEnumerable <DirectDebit> directDebits, IBankingAccount creditBankingAccount, TanRequestHandler tanRequestHandler, CancellationToken cancellationToken) { throw new NotImplementedException(); }
public Task <IApiResult> ChargePrepaidPhone(IBankingAccount sourceBankingAccount, PrepaidPhone prepaidPhone, decimal amount, TanRequestHandler tanRequestHandler, CancellationToken cancellationToken) { throw new NotImplementedException(); }