public async void CanListAccountTransactions() { using (var api = new SIBSMarketAPI(Configuration.DevelopmentPath, Configuration.DeveloperAccountKey, bankCode => Task.FromResult(new ConsentDetails(ConsentDetails.PurposeEnum.AccountBalances, false, validUntil: DateTime.Now.AddMinutes(5))))) { var accounts = await api.AccountInformation.ListAccounts("NVB"); foreach (var account in accounts.Accounts) { var accountTransactions = await api.AccountInformation.GetAccountTransactions("NVB", account.ID); Assert.True(accountTransactions.Transactions != null); foreach (var transaction in accountTransactions.Transactions.Booked ?? new Model.API.Transaction[0]) { _output.WriteLine($" BOOKED » {transaction.ValueDate} - {transaction.Amount} - {transaction.BookingDate}"); _output.WriteLine($" » {transaction.UnstructuredData}"); } foreach (var transaction in accountTransactions.Transactions.Pending ?? new Model.API.Transaction[0]) { _output.WriteLine($" PENDING » {transaction.ValueDate} - {transaction.Amount}"); _output.WriteLine($" » {transaction.UnstructuredData}"); } } Assert.NotEmpty(accounts.Accounts); } }
public async void CanListUserAccountsAndGetDetailsWithBalances() { using (var api = new SIBSMarketAPI(Configuration.DevelopmentPath, Configuration.DeveloperAccountKey, bankCode => Task.FromResult(new ConsentDetails(ConsentDetails.PurposeEnum.AccountBalances, false, validUntil: DateTime.Now.AddMinutes(5))))) { var accounts = await api.AccountInformation.ListAccounts("NVB"); foreach (var account in accounts.Accounts) { var accountDetails = await api.AccountInformation.GetAccountDetails("NVB", account.ID); _output.WriteLine($"{accountDetails.Account.IBAN} - {accountDetails.Account.Name}"); if (accountDetails.Account.Balances == null) { _output.WriteLine(" » NO BALANCES"); } else { foreach (var balance in accountDetails.Account.Balances) { _output.WriteLine($" » {balance.Authorised?.Amount} + {balance.Expected?.Amount}"); } } Assert.True(accountDetails.Account.Balances != null); } Assert.NotEmpty(accounts.Accounts); } }
public InformationProductTest(ITestOutputHelper output) { _output = output; _marketAPI = new SIBSMarketAPI(Configuration.DevelopmentPath, Configuration.DeveloperAccountKey); }