public void UpdateBankAccount() { var accountProxy = new AccountProxy(); //Get account, change name then update. var acct = accountProxy.GetAccount(_bankAccountToBeUpdated); var newName = string.Format("UpdatedAccount_{0}", Guid.NewGuid()); var newBankAccountName = string.Format("Update Bank Account_{0}", Guid.NewGuid()); var updatedAccount = new AccountDetail { Name = newName, AccountType = "Equity", IsActive = false, IsBankAccount = true, LastUpdatedId = acct.DataObject.LastUpdatedId, DefaultTaxCode = null, Currency = "AUD", LedgerCode = "BB", IncludeInForecaster = false, BSB = "020202", Number = "22222222", BankAccountName = newBankAccountName, BankFileCreationEnabled = true, BankCode = "B", UserNumber = "333", MerchantFeeAccountId = _bankAcctId, IncludePendingTransactions = false }; var response = accountProxy.UpdateAccount(Convert.ToInt32(acct.DataObject.Id), updatedAccount); Assert.IsNotNull(response, "Reponse is null"); Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful"); //Get account again and verify change. acct = accountProxy.GetAccount(_bankAccountToBeUpdated); Assert.IsNotNull(acct, "Account in null"); Assert.AreEqual(acct.DataObject.Name, newName, "Names not equal"); Assert.AreEqual(acct.DataObject.AccountType, "Equity", "Account types not equal"); Assert.AreEqual(acct.DataObject.IsActive, false, "IsAcive not equal"); Assert.IsNull(acct.DataObject.DefaultTaxCode, "Default should be null"); Assert.AreEqual(acct.DataObject.Currency, "AUD", "Currencies not equal"); Assert.AreEqual(acct.DataObject.LedgerCode, "BB", "Ledger codes not equal"); Assert.AreEqual(acct.DataObject.IncludeInForecaster, false, "Include in Forecaster not equal"); Assert.AreEqual(acct.DataObject.BSB, "020202", "BSBs not equal"); Assert.AreEqual(acct.DataObject.Number, "22222222", "Account Numbers not equal"); Assert.AreEqual(acct.DataObject.BankAccountName, newBankAccountName, "Bank account names not equal"); Assert.AreEqual(acct.DataObject.BankFileCreationEnabled, true, "BankFileCreationEnabled not equal"); Assert.AreEqual(acct.DataObject.BankCode, "B", "Bank codes not equal"); Assert.AreEqual(acct.DataObject.UserNumber, "333", "User numbers not equal"); Assert.AreEqual(acct.DataObject.MerchantFeeAccountId, _bankAcctId, "Merchant accounts not equal"); Assert.AreEqual(acct.DataObject.IncludePendingTransactions, false, "IncludePendingTransactions not equal"); }
public void UpdateAccount() { var accountProxy = new AccountProxy(); //Get account, change name then update. var acct = accountProxy.GetAccount(_accountToBeUpdated); var newName = string.Format("UpdatedAccount_{0}", Guid.NewGuid()); var updatedAccount = new AccountDetail { Name = newName, AccountType = "Equity", IsActive = false, IsBankAccount = false, LastUpdatedId = acct.DataObject.LastUpdatedId, DefaultTaxCode = "G1,G4", Currency = "AUD", LedgerCode = "BB" }; var response = accountProxy.UpdateAccount(Convert.ToInt32(acct.DataObject.Id), updatedAccount); Assert.IsNotNull(response, "Reponse is null"); Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful"); //Get account again and verify change. acct = accountProxy.GetAccount(_accountToBeUpdated); Assert.IsNotNull(acct, "Account is null"); Assert.AreEqual(acct.DataObject.Name, newName, "Names not equal"); Assert.AreEqual(acct.DataObject.AccountType, "Equity", "Account types not equal"); Assert.AreEqual(acct.DataObject.IsActive, false, "IsActive not equal"); Assert.AreEqual(acct.DataObject.DefaultTaxCode, "G1,G4", "Default tax codes not equal"); Assert.AreEqual(acct.DataObject.Currency, "AUD", "Currencies not equal"); Assert.AreEqual(acct.DataObject.LedgerCode, "BB", "Ledger codes not equal"); Assert.AreEqual(acct.DataObject.IncludeInForecaster, false, "Include in Forecaster should be false for non bank accounts"); }
public ProxyResponse<UpdateAccountResult> UpdateAccount(int accountId, AccountDetail accountDetail) { OperationMethod = HttpMethod.Put; var uri = base.GetRequestUri(accountId.ToString()); return base.GetResponse<AccountDetail, UpdateAccountResult>(uri, accountDetail); }
private static int GetAccount(string accountType) { var accountsProxy = new AccountsProxy(); var accountsResponse = accountsProxy.GetAccounts(isActive: true, accountType: accountType); if (accountsResponse.DataObject.Accounts.Count == 0) { var account = new AccountDetail { Name = string.Format("TestAccount_{0}", Guid.NewGuid()), AccountType = "Asset", IsActive = true, DefaultTaxCode = "G1", LedgerCode = "AA", Currency = "AUD", IsBankAccount = false }; var accountProxy = new AccountProxy(); var accountResponse = accountProxy.InsertAccount(account); if (accountResponse.IsSuccessfull) _inventoryAccountId = accountResponse.DataObject.InsertedEntityId; return _inventoryAccountId; } else { return accountsResponse.DataObject.Accounts.First().Id.Value; } }
public ProxyResponse<InsertAccountResult> InsertAccount(AccountDetail accountDetail) { OperationMethod = HttpMethod.Post; var uri = base.GetRequestUri(null); return base.GetResponse<AccountDetail, InsertAccountResult>(uri, accountDetail); }