public void ShouldRetrieveCompanyByNameFilter() { var proxy = new CompaniesProxy(); var listResponse = proxy.GetCompanies(null, null, null, null, null); Assert.IsNotNull(listResponse); Assert.IsNotNull(listResponse.DataObject); Assert.IsTrue(listResponse.DataObject.Companies.Count > 0); // Get a subset of a companies name to use as the filter value var companyToQuery = listResponse.DataObject.Companies.FirstOrDefault(n => n.Name.Length > 5); Assert.IsNotNull(companyToQuery, "Did not find a company with name greater than 5 chars"); var nameToFilterOn = companyToQuery.Name; var filterValue = nameToFilterOn.Substring(0, nameToFilterOn.Length - 2); var filterResponse = proxy.GetCompanies(filterValue, null, null, null, null); Assert.IsNotNull(filterResponse); Assert.IsNotNull(filterResponse.DataObject); Assert.IsTrue(filterResponse.DataObject.Companies.Count >= 1, "Did not find at least one company with the matching filter value"); var originalCompany = filterResponse.DataObject.Companies.FirstOrDefault(c => c.Id == companyToQuery.Id); Assert.IsNotNull(originalCompany, "Did not find original company in results that used the companies name to do the query"); }
public void ShouldBeAbleToPageCompanies() { var proxy = new CompaniesProxy(); var listResponse = proxy.GetCompanies(null, null, null, null, null); Assert.IsNotNull(listResponse); Assert.IsNotNull(listResponse.DataObject); Assert.IsTrue(listResponse.DataObject.Companies.Count >= 5); // In setup we add at least 5 companies listResponse = proxy.GetCompanies(null, null, null, 1, 3); Assert.IsTrue(listResponse.DataObject.Companies.Count == 3); listResponse = proxy.GetCompanies(null, null, null, 2, 3); Assert.IsTrue(listResponse.DataObject.Companies.Count >= 2); }
public void ShouldRetrieveCompanyById() { var proxy = new CompaniesProxy(); var listResponse = proxy.GetCompanies(null, null, null, null, null); Assert.IsTrue(listResponse.DataObject.Companies.Count > 0, "No companies were retrieved for file."); var company = listResponse.DataObject.Companies[0]; var companyProxy = new CompanyProxy(); var byIdResponse = companyProxy.GetCompany(company.Id.Value); Assert.IsNotNull(byIdResponse, "No response returned for company by Id request."); Assert.IsTrue(byIdResponse.IsSuccessfull, "Request for company by Id was not processed successfully."); Assert.AreEqual(HttpStatusCode.OK, byIdResponse.StatusCode); var companyById = byIdResponse.DataObject; Assert.IsNotNull(companyById); Assert.AreEqual(company.Id, companyById.Id, "Incorrect Company Id."); Assert.AreEqual(company.Abn, companyById.Abn, "Incorrect Abn"); Assert.AreEqual(company.CompanyEmail, companyById.CompanyEmail, "Incorrect company email"); Assert.AreEqual(company.CreatedDateUtc, companyById.CreatedDateUtc, "Incorrect created date"); Assert.AreEqual(company.LastModifiedByUserId, companyById.LastModifiedByUserId, "Incorrect last modified by user id"); Assert.IsTrue(TestHelper.AssertDatetimesEqualWithVariance(company.LastModifiedDateUtc, companyById.LastModifiedDateUtc), "Incorrect last modified date"); Assert.AreEqual(company.LastUpdatedId, companyById.LastUpdatedId, "Incorrect last updated id"); Assert.AreEqual(company.LongDescription, companyById.LongDescription, "Incorrect long description"); Assert.AreEqual(company.Name, companyById.Name, "Incorrect name"); Assert.AreEqual(company.TradingName, companyById.TradingName, "Incorrect trading name"); Assert.AreEqual(company.Website, companyById.Website, "Incorrect website"); }
public void ShouldRetrieveTaxCodeListForFile() { var proxy = new CompaniesProxy(); var response = proxy.GetCompanies(null, null, null, null, null); Assert.IsNotNull(response, "No response returned for companies request."); Assert.IsTrue(response.IsSuccessfull, "Request for companies was not processed successfully."); Assert.IsTrue(response.DataObject.Companies.Count > 0, "No companies were retrieved for file."); Assert.IsTrue(response.DataObject.Companies.Count >= 5, "Expected at least 5 companies to be returned."); Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); }
public void ShouldRetrieveCompanyByLastModifiedFilter() { var proxy = new CompaniesProxy(); var listResponse = proxy.GetCompanies(null, null, null, null, null); Assert.IsNotNull(listResponse); Assert.IsNotNull(listResponse.DataObject); Assert.IsTrue(listResponse.DataObject.Companies.Count > 0); // Get a subset of a companies name to use as the filter value var companyToQuery = listResponse.DataObject.Companies.First(); var filterResponse = proxy.GetCompanies(null, companyToQuery.LastModifiedDateUtc, companyToQuery.LastModifiedDateUtc, null, null); Assert.IsNotNull(filterResponse); Assert.IsNotNull(filterResponse.DataObject); Assert.IsTrue(filterResponse.DataObject.Companies.Count >= 1, "Did not find at least one company with the matching filter value"); var originalCompany = filterResponse.DataObject.Companies.FirstOrDefault(c => c.Id == companyToQuery.Id); Assert.IsNotNull(originalCompany, "Did not find original company in results that used the companies last modified date to do the query"); }