コード例 #1
0
ファイル: CompanyTests .cs プロジェクト: saasu/api-sdk-dotnet
 public void SetupTestData()
 {
     var proxy = new CompaniesProxy();
     ContactTests.AddBradPartner(proxy.WsAccessKey, proxy.FileId);
     ContactTests.AddCarlCustomer(proxy.WsAccessKey, proxy.FileId);
     ContactTests.AddJennySupplier(proxy.WsAccessKey, proxy.FileId);
     ContactTests.AddKathyContractor(proxy.WsAccessKey, proxy.FileId);
     ContactTests.AddBradPartner(proxy.WsAccessKey, proxy.FileId);
 }
コード例 #2
0
ファイル: CompanyTests .cs プロジェクト: saasu/api-sdk-dotnet
        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);
        }
コード例 #3
0
ファイル: CompanyTests .cs プロジェクト: saasu/api-sdk-dotnet
        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");
        }
コード例 #4
0
ファイル: CompanyTests .cs プロジェクト: saasu/api-sdk-dotnet
 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);
 }
コード例 #5
0
ファイル: CompanyTests .cs プロジェクト: saasu/api-sdk-dotnet
        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");
        }
コード例 #6
0
ファイル: CompanyTests .cs プロジェクト: saasu/api-sdk-dotnet
        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");
        }