Пример #1
0
		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");
		}
Пример #2
0
		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");
		}
Пример #3
0
 public ProxyResponse<UpdateAccountResult> UpdateAccount(int accountId, AccountDetail accountDetail)
 {
     OperationMethod = HttpMethod.Put;
     var uri = base.GetRequestUri(accountId.ToString());
     return base.GetResponse<AccountDetail, UpdateAccountResult>(uri, accountDetail);
 }
Пример #4
0
        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;
            }
        }
Пример #5
0
 public ProxyResponse<InsertAccountResult> InsertAccount(AccountDetail accountDetail)
 {
     OperationMethod = HttpMethod.Post;
     var uri = base.GetRequestUri(null);
     return base.GetResponse<AccountDetail, InsertAccountResult>(uri, accountDetail);
 }