public async Task Test_Users_CreateBankAccount_US() { try { UserNaturalDTO john = await this.GetJohn(); BankAccountUsPostDTO account = new BankAccountUsPostDTO(john.FirstName + " " + john.LastName, john.Address, "234234234234", "234334789"); BankAccountDTO createAccount = await this.Api.Users.CreateBankAccountUs(john.Id, account); Assert.IsTrue(createAccount.Id.Length > 0); Assert.IsTrue(createAccount.UserId == (john.Id)); Assert.IsTrue(createAccount.Type == BankAccountType.US); Assert.IsTrue(((BankAccountUsDTO)createAccount).AccountNumber == "234234234234"); Assert.IsTrue(((BankAccountUsDTO)createAccount).ABA == "234334789"); Assert.IsTrue(((BankAccountUsDTO)createAccount).DepositAccountType == DepositAccountType.CHECKING); account.DepositAccountType = DepositAccountType.SAVINGS; BankAccountDTO createAccountSavings = await this.Api.Users.CreateBankAccountUs(john.Id, account); Assert.IsTrue(createAccountSavings.Id.Length > 0); Assert.IsTrue(createAccountSavings.UserId == (john.Id)); Assert.IsTrue(createAccountSavings.Type == BankAccountType.US); Assert.IsTrue(((BankAccountUsDTO)createAccountSavings).AccountNumber == "234234234234"); Assert.IsTrue(((BankAccountUsDTO)createAccountSavings).ABA == "234334789"); Assert.IsTrue(((BankAccountUsDTO)createAccountSavings).DepositAccountType == DepositAccountType.SAVINGS); } catch (Exception ex) { Assert.Fail(ex.Message); } }
public void Test_Users_CreateBankAccount_US() { try { UserNaturalDTO john = TestHelper.GetJohn(); BankAccountUsPostDTO account = new BankAccountUsPostDTO(john.FirstName + " " + john.LastName, john.Address, "234234234234", "234334789"); BankAccountDTO createAccount = _objectToTest.CreateBankAccountUs(john.Id, account).Result; Assert.True(createAccount.Id.Length > 0); Assert.True(createAccount.UserId == (john.Id)); Assert.True(createAccount.Type == BankAccountType.US); Assert.True(((BankAccountUsDTO)createAccount).AccountNumber == "234234234234"); Assert.True(((BankAccountUsDTO)createAccount).ABA == "234334789"); Assert.True(((BankAccountUsDTO)createAccount).DepositAccountType == DepositAccountType.CHECKING); account.DepositAccountType = DepositAccountType.SAVINGS; BankAccountDTO createAccountSavings = _objectToTest.CreateBankAccountUs(john.Id, account).Result; Assert.True(createAccountSavings.Id.Length > 0); Assert.True(createAccountSavings.UserId == (john.Id)); Assert.True(createAccountSavings.Type == BankAccountType.US); Assert.True(((BankAccountUsDTO)createAccountSavings).AccountNumber == "234234234234"); Assert.True(((BankAccountUsDTO)createAccountSavings).ABA == "234334789"); Assert.True(((BankAccountUsDTO)createAccountSavings).DepositAccountType == DepositAccountType.SAVINGS); } catch (Exception ex) { Assert.True(false, ex.Message); } }
public void Test_Idempotency_UsersCreateBankAccountsUs() { string key = DateTime.Now.Ticks.ToString(); var john = this.GetJohn(); var account = new BankAccountUsPostDTO(john.FirstName + " " + john.LastName, john.Address, "234234234234", "234334789"); Api.Users.CreateBankAccountUs(key, john.Id, account); var result = Api.Idempotency.Get(key); Assert.IsInstanceOf <BankAccountUsDTO>(result.Resource); }
public void Test_Users_CreateBankAccount_US() { try { UserNaturalDTO john = this.GetJohn(); BankAccountUsPostDTO account = new BankAccountUsPostDTO(john.FirstName + " " + john.LastName, john.Address, "234234234234", "234334789"); BankAccountDTO createAccount = this.Api.Users.CreateBankAccountUs(john.Id, account); Assert.IsTrue(createAccount.Id.Length > 0); Assert.IsTrue(createAccount.UserId == (john.Id)); Assert.IsTrue(createAccount.Type == BankAccountType.US); Assert.IsTrue(((BankAccountUsDTO)createAccount).AccountNumber == "234234234234"); Assert.IsTrue(((BankAccountUsDTO)createAccount).ABA == "234334789"); } catch (Exception ex) { Assert.Fail(ex.Message); } }
/// <summary>Creates US bank account.</summary> /// <param name="idempotencyKey">Idempotency key for this request.</param> /// <param name="userId">User identifier.</param> /// <param name="bankAccount">Bank account instance to be created.</param> /// <returns>Bank account instance returned from API.</returns> public BankAccountUsDTO CreateBankAccountUs(String idempotencyKey, String userId, BankAccountUsPostDTO bankAccount) { return(this.CreateObject <BankAccountUsDTO, BankAccountUsPostDTO>(idempotencyKey, MethodKey.UsersCreateBankAccountsUs, bankAccount, userId)); }
/// <summary>Creates US bank account.</summary> /// <param name="userId">User identifier.</param> /// <param name="bankAccount">Bank account instance to be created.</param> /// <returns>Bank account instance returned from API.</returns> public BankAccountUsDTO CreateBankAccountUs(String userId, BankAccountUsPostDTO bankAccount) { return(CreateBankAccountUs(null, userId, bankAccount)); }
/// <summary>Creates US bank account.</summary> /// <param name="userId">User identifier.</param> /// <param name="bankAccount">Bank account instance to be created.</param> /// <returns>Bank account instance returned from API.</returns> public async Task <BankAccountUsDTO> CreateBankAccountUs(String userId, BankAccountUsPostDTO bankAccount) { return(await CreateBankAccountUs(null, userId, bankAccount)); }
public async Task <BankAccountUsDTO> CreateBankAccountUs(string idempotencyKey, string userId, BankAccountUsPostDTO bankAccount) { var targetUrl = $"{_baseUrl}/users/{userId}/bankaccounts/us"; return(await CreateEntity <BankAccountUsDTO, BankAccountUsPostDTO>(targetUrl, bankAccount, idempotencyKey)); }