private void GetTestAccounts() { var proxy = new AccountsProxy(); _assetAccountId = (int)proxy.GetAccounts(accountType: "Asset", isBankAccount: false).DataObject.Accounts[0].Id; _incomeAccountId = (int)proxy.GetAccounts(accountType: "Income", isBankAccount: false).DataObject.Accounts[0].Id; }
private void CreateTestSaleInvoices() { var accountProxy = new AccountsProxy(); var accountResponse = accountProxy.GetAccounts(accountType: "Income"); var incomeAccountId = accountResponse.DataObject.Accounts.Where(a => a.AccountType == "Income").Take(1).SingleOrDefault().Id; var invoice = new InvoiceTransactionDetail { LineItems = new List <InvoiceTransactionLineItem> { new InvoiceTransactionLineItem { Description = "line item 1", AccountId = incomeAccountId, TotalAmount = new decimal(10.00) } }, Currency = "AUD", InvoiceType = "Tax Invoice", TransactionType = "S", Layout = "S", TotalAmount = 10.00M, IsTaxInc = true, TransactionDate = DateTime.Now.AddDays(-10), Tags = new List <string> { _testTag } }; var invoiceProxy = new InvoiceProxy(); var result = invoiceProxy.InsertInvoice(invoice); _saleInvoiceTranId = result.DataObject.InsertedEntityId; var invoice2 = new InvoiceTransactionDetail { LineItems = new List <InvoiceTransactionLineItem> { new InvoiceTransactionLineItem { Description = "line item 1", AccountId = incomeAccountId, TotalAmount = new decimal(10.00) } }, Currency = "AUD", InvoiceType = "Tax Invoice", TransactionType = "S", Layout = "S", TotalAmount = 10.00M, IsTaxInc = true, TransactionDate = DateTime.Now.AddDays(-10), Tags = new List <string> { _testTag } }; result = invoiceProxy.InsertInvoice(invoice2); _saleInvoiceTranId2 = result.DataObject.InsertedEntityId; }
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 void GetAccountsSecondPage() { var accountsProxy = new AccountsProxy(); var response = accountsProxy.GetAccounts(pageNumber: 1, pageSize: 10); Assert.IsNotNull(response, "Reponse is null"); Assert.AreEqual(response.DataObject.Accounts.Count, 10, "10 records should have been returned"); var acctIdsFirstPage = response.DataObject.Accounts.Select(a => a.Id).ToList(); response = accountsProxy.GetAccounts(pageNumber: 2, pageSize: 10); Assert.IsNotNull(response, "Reponse is null"); Assert.Greater(response.DataObject.Accounts.Count, 0, "Zero accounts returned"); response.DataObject.Accounts.ForEach(a => Assert.IsFalse(acctIdsFirstPage.Contains(a.Id), "Record from page 1 returned")); }
public void GetAccountsNoFilter() { var accountsProxy = new AccountsProxy(); var response = accountsProxy.GetAccounts(); Assert.IsNotNull(response, "Reponse is null"); Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful"); Assert.Greater(response.DataObject.Accounts.Count, 0, "Zero accounts returned"); }
public void GetAccountsSecondPage() { var accountsProxy = new AccountsProxy(); var response = accountsProxy.GetAccounts(pageNumber: 1, pageSize: 10); Assert.NotNull(response); Assert.Equal(10, response.DataObject.Accounts.Count); var acctIdsFirstPage = response.DataObject.Accounts.Select(a => a.Id).ToList(); response = accountsProxy.GetAccounts(pageNumber: 2, pageSize: 10); Assert.NotNull(response); Assert.True(response.DataObject.Accounts.Count > 0, "Zero accounts returned"); response.DataObject.Accounts.ForEach(a => Assert.False(acctIdsFirstPage.Contains(a.Id), "Record from page 1 returned")); }
public void GetAccountsPageSize() { var accountsProxy = new AccountsProxy(); var response = accountsProxy.GetAccounts(pageSize: 10); Assert.NotNull(response); Assert.True(response.IsSuccessfull, "Reponse has not been successful"); Assert.Equal(10, response.DataObject.Accounts.Count); }
public void GetAccountsPageSize() { var accountsProxy = new AccountsProxy(); var response = accountsProxy.GetAccounts(pageSize: 10); Assert.IsNotNull(response, "Reponse is null"); Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful"); Assert.AreEqual(response.DataObject.Accounts.Count, 10, "10 records should have been returned"); }
public void GetAccountsFilterOnHeaderAccountId() { var accountsProxy = new AccountsProxy(); var response = accountsProxy.GetAccounts(headerAccountId: _accountHelper.HeaderAccountId); Assert.NotNull(response); Assert.True(response.IsSuccessfull, "Reponse has not been successful"); Assert.Equal(1, response.DataObject.Accounts.Count); Assert.Equal(_accountHelper.AccountToAssignToHeaderAccount, response.DataObject.Accounts[0].Id); }
public void GetAccountsFilterOnHeaderAccountId() { var accountsProxy = new AccountsProxy(); var response = accountsProxy.GetAccounts(headerAccountId: _headerAccountId); Assert.IsNotNull(response, "Reponse is null"); Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful"); Assert.AreEqual(response.DataObject.Accounts.Count, 1, "Incorrect number of accounts returned"); Assert.AreEqual(response.DataObject.Accounts[0].Id, _accountToAssignToHeaderAccount, "Incorrect account assigned to header account."); }
public void GetAccountsFilterOnInactive() { var accountsProxy = new AccountsProxy(); var response = accountsProxy.GetAccounts(isActive: false); Assert.IsNotNull(response, "Reponse is null"); Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful"); Assert.Greater(response.DataObject.Accounts.Count, 0, "Zero accounts returned"); response.DataObject.Accounts.ForEach(a => Assert.IsFalse(Convert.ToBoolean(a.IsActive))); }
public void GetAccountsFilterOnIsBankAccount() { var accountsProxy = new AccountsProxy(); var response = accountsProxy.GetAccounts(isBankAccount: true); Assert.IsNotNull(response, "Reponse is null"); Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful"); Assert.Greater(response.DataObject.Accounts.Count, 0, "Zero accounts returned"); response.DataObject.Accounts.ForEach(a => Assert.IsTrue(Convert.ToBoolean(a.IsBankAccount), "Non bank accounts have been returned")); }
public void GetAccountsFilterOnAccountType() { var accountsProxy = new AccountsProxy(); var response = accountsProxy.GetAccounts(accountType: "Income"); Assert.IsNotNull(response, "Reponse is null"); Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful"); Assert.Greater(response.DataObject.Accounts.Count, 0, "Zero accounts returned"); response.DataObject.Accounts.ForEach(a => Assert.AreEqual(a.AccountType, "Income")); }
public void GetAccountsFilterOnAccountType() { var accountsProxy = new AccountsProxy(); var response = accountsProxy.GetAccounts(accountType: "Income"); Assert.NotNull(response); Assert.True(response.IsSuccessfull, "Reponse has not been successful"); Assert.True(response.DataObject.Accounts.Count > 0, "Zero accounts returned"); response.DataObject.Accounts.ForEach(a => Assert.Equal("Income", a.AccountType)); }
public void GetAccountsFilterOnActive() { var accountsProxy = new AccountsProxy(); var response = accountsProxy.GetAccounts(isActive: true); Assert.NotNull(response); Assert.True(response.IsSuccessfull, "Reponse has not been successful"); Assert.True(response.DataObject.Accounts.Count > 0, "Zero accounts returned"); response.DataObject.Accounts.ForEach(a => Assert.True(Convert.ToBoolean(a.IsActive), "inactive accounts have been returned")); }
public void GetAccountsFilterOnIncludeBuiltIn() { var accountsProxy = new AccountsProxy(); var response = accountsProxy.GetAccounts(includeBuiltIn: true); Assert.NotNull(response); Assert.True(response.IsSuccessfull, "Reponse has not been successful"); Assert.True(response.DataObject.Accounts.Count > 0, "Zero accounts returned"); var builtInAccounts = response.DataObject.Accounts.Where(a => Convert.ToBoolean(a.IsBuiltIn)); Assert.True(builtInAccounts.Any()); }
public void GetAccountsFilterOnNotIncludeBuiltIn() { var accountsProxy = new AccountsProxy(); var response = accountsProxy.GetAccounts(includeBuiltIn: false); Assert.IsNotNull(response, "Reponse is null"); Assert.IsTrue(response.IsSuccessfull, "Reponse has not been successful"); Assert.Greater(response.DataObject.Accounts.Count, 0, "Zero accounts returned"); var builtInAccounts = response.DataObject.Accounts.Where(a => Convert.ToBoolean(a.IsBuiltIn)); Assert.AreEqual(builtInAccounts.Count(), 0); }