コード例 #1
0
        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>();
        }
コード例 #2
0
 public Wallet(IWalletRepo walletRepo, IBankingAccount bankingAccount, IFee fee, ILogger log)
 {
     _walletRepo     = walletRepo;
     _bankingAccount = bankingAccount;
     _fee            = fee;
     _log            = log;
 }
コード例 #3
0
 public void Setup()
 {
     _fee            = Substitute.For <IFee>();
     _log            = Substitute.For <ILogger>();
     _walletRepo     = Substitute.For <IWalletRepo>();
     _bankingAccount = Substitute.For <IBankingAccount>();
 }
コード例 #4
0
 public BankingAccountsController(IBankingAccount bankingAccount)
 {
     _bankingAccount = bankingAccount;
 }
コード例 #5
0
 public DirectDebit(IBankingAccount bankingAccount, ISepaDirectDebitMandate sepaDirectDebitMandate)
 {
     this.BankingAccount         = bankingAccount;
     this.SepaDirectDebitMandate = sepaDirectDebitMandate;
 }
コード例 #6
0
 /// <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)));
 }
コード例 #7
0
 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));
 }
コード例 #8
0
 /// <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));
 }
コード例 #9
0
 /// <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));
 }
コード例 #10
0
 /// <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));
 }
コード例 #11
0
ファイル: ApiClient.cs プロジェクト: X39/libfintx
 public Task <IApiResult <IBalance> > ReceiveBankingAccountBalanceAsync(IBankingAccount bankingAccount, TanRequestHandler tanRequestHandler, CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }
コード例 #12
0
ファイル: ApiClient.cs プロジェクト: X39/libfintx
 public Task <IApiResult> DoTransferBalanceAsync(IBankingAccount debitBankingAccount, IBankingAccount creditBankingAccount, TanRequestHandler tanRequestHandler, CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }
コード例 #13
0
ファイル: ApiClient.cs プロジェクト: X39/libfintx
 public Task <IApiResult> DoDirectDebit(IBankingAccount debitBankingAccount, ISepaDirectDebitMandate sepaDirectDebitMandate, IBankingAccount creditBankingAccount, TanRequestHandler tanRequestHandler, CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }
コード例 #14
0
ファイル: ApiClient.cs プロジェクト: X39/libfintx
 public Task <IApiResult> DoCollectiveDirectDebit(IEnumerable <DirectDebit> directDebits, IBankingAccount creditBankingAccount, TanRequestHandler tanRequestHandler, CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }
コード例 #15
0
ファイル: ApiClient.cs プロジェクト: X39/libfintx
 public Task <IApiResult> ChargePrepaidPhone(IBankingAccount sourceBankingAccount, PrepaidPhone prepaidPhone, decimal amount, TanRequestHandler tanRequestHandler, CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }