Beispiel #1
0
        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));
 }
Beispiel #7
0
 /// <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));
        }