public async Task <int> Add(T entity) { if (string.IsNullOrWhiteSpace(entity.Name)) { throw new Exception("Name requires a value"); } if (entityRepository.IfNameExists(entity.Name, entity.CompanyId)) { throw new Exception("A record with a similar name already exist"); } if (typeof(T).Name == "TaxAgency") { TaxAgency agency = (TaxAgency)Convert.ChangeType(entity, typeof(TaxAgency)); if (agency.PurchasesAccount == null && !agency.PurchasesAccountId.HasValue && agency.SalesAccount == null && !agency.SalesAccountId.HasValue) { throw new Exception("Tax agency requires a tax collection account"); } } entityRepository.Add(entity); await entityRepository.SaveChangesAsync(); return(entity.Id); }
public void TaxAgencyAddTestUsingoAuth(ServiceContext qboContextoAuth) { //Creating the Bill for Add TaxAgency taxAgency = QBOHelper.CreateTaxAgency(qboContextoAuth); //Adding the TaxAgency TaxAgency added = Helper.Add <TaxAgency>(qboContextoAuth, taxAgency); }
public void TaxAgencyFindbyIdTestUsingoAuth(ServiceContext qboContextoAuth) { //Creating the TaxAgency for Adding TaxAgency taxAgency = QBOHelper.CreateTaxAgency(qboContextoAuth); //Adding the TaxAgency TaxAgency added = Helper.Add <TaxAgency>(qboContextoAuth, taxAgency); TaxAgency found = Helper.FindById <TaxAgency>(qboContextoAuth, added); }
public void TaxAgencyAddTestUsingoAuth() { //Creating the Bill for Add TaxAgency taxAgency = QBOHelper.CreateTaxAgency(qboContextoAuth); //Adding the TaxAgency TaxAgency added = Helper.Add <TaxAgency>(qboContextoAuth, taxAgency); //Verify the added TaxAgency QBOHelper.VerifyTaxAgency(taxAgency, added); }
public void TaxAgencySparseUpdateTestUsingoAuth() { //Creating the TaxAgency for Adding TaxAgency taxAgency = QBOHelper.CreateTaxAgency(qboContextoAuth); //Adding the TaxAgency TaxAgency added = Helper.Add <TaxAgency>(qboContextoAuth, taxAgency); //Change the data of added entity TaxAgency changed = QBOHelper.UpdateTaxAgencySparse(qboContextoAuth, added.Id, added.SyncToken); //Update the returned entity data TaxAgency updated = Helper.Update <TaxAgency>(qboContextoAuth, changed);//Verify the updated TaxAgency QBOHelper.VerifyTaxAgencySparse(changed, updated); }
public void TaxAgencyVoidTestUsingoAuth() { //Creating the entity for Adding TaxAgency entity = QBOHelper.CreateTaxAgency(qboContextoAuth); //Adding the entity TaxAgency added = Helper.Add <TaxAgency>(qboContextoAuth, entity); //Void the returned entity try { TaxAgency voided = Helper.Void <TaxAgency>(qboContextoAuth, added); Assert.AreEqual(EntityStatusEnum.Voided, voided.status); } catch (IdsException ex) { Assert.Fail(); } }
public void TaxAgencyDeleteTestUsingoAuth() { //Creating the TaxAgency for Adding TaxAgency taxAgency = QBOHelper.CreateTaxAgency(qboContextoAuth); //Adding the TaxAgency TaxAgency added = Helper.Add <TaxAgency>(qboContextoAuth, taxAgency); //Delete the returned entity try { TaxAgency deleted = Helper.Delete <TaxAgency>(qboContextoAuth, added); Assert.AreEqual(EntityStatusEnum.Deleted, deleted.status); } catch (IdsException ex) { Assert.Fail(); } }
[TestMethod][Ignore]//change to request and response format as json and then run this test public void TaxCodeAddTestUsingoAuth() { String guid = Helper.GetGuid(); GlobalTaxService.GlobalTaxService taxSvc = new GlobalTaxService.GlobalTaxService(qboContextoAuth); Intuit.Ipp.Data.TaxService taxCodetobeAdded = new Data.TaxService(); taxCodetobeAdded.TaxCode = "taxC_" + guid; TaxAgency taxagency = Helper.FindOrAdd <TaxAgency>(qboContextoAuth, new TaxAgency()); List <TaxRateDetails> lstTaxRate = new List <TaxRateDetails>(); TaxRateDetails taxdetail1 = new TaxRateDetails(); taxdetail1.TaxRateName = "taxR1_" + guid; taxdetail1.RateValue = 3m; taxdetail1.RateValueSpecified = true; taxdetail1.TaxAgencyId = taxagency.Id.ToString(); taxdetail1.TaxApplicableOn = TaxRateApplicableOnEnum.Sales; taxdetail1.TaxApplicableOnSpecified = true; lstTaxRate.Add(taxdetail1); TaxRateDetails taxdetail2 = new TaxRateDetails(); taxdetail2.TaxRateName = "taxR2_" + guid; taxdetail2.RateValue = 2m; taxdetail2.RateValueSpecified = true; taxdetail2.TaxAgencyId = taxagency.Id.ToString(); taxdetail2.TaxApplicableOn = TaxRateApplicableOnEnum.Sales; taxdetail2.TaxApplicableOnSpecified = true; lstTaxRate.Add(taxdetail2); //TaxRateDetails taxdetail3 = new TaxRateDetails(); //taxdetail3.TaxRateName = "rate298"; //taxdetail3.TaxRateId = "2"; //lstTaxRate.Add(taxdetail3); taxCodetobeAdded.TaxRateDetails = lstTaxRate.ToArray(); Intuit.Ipp.Data.TaxService taxCodeAdded = taxSvc.AddTaxCode(taxCodetobeAdded); Assert.IsNotNull(taxCodeAdded.TaxCodeId); }
public void AddTaxCodeSyncTest() { try { //GlobalTaxService taxSvc = new GlobalTaxService(context); //Intuit.Ipp.Data.TaxService taxCodetobeAdded = new Data.TaxService(); //taxCodetobeAdded.TaxCode = "taxservic294"; //List<TaxRateDetails> lstTaxRate = new List<TaxRateDetails>(); //TaxRateDetails taxdetail1 = new TaxRateDetails(); //taxdetail1.TaxRateName = "rat296"; //taxdetail1.RateValue = 3m; //taxdetail1.RateValueSpecified = true; //taxdetail1.TaxAgencyId = "1"; //taxdetail1.TaxApplicableOn = TaxRateApplicableOnEnum.Sales; //taxdetail1.TaxApplicableOnSpecified = true; //lstTaxRate.Add(taxdetail1); //TaxRateDetails taxdetail2 = new TaxRateDetails(); //taxdetail2.TaxRateName = "rate297"; //taxdetail2.RateValue = 2m; //taxdetail2.RateValueSpecified = true; //taxdetail2.TaxAgencyId = "1"; //taxdetail2.TaxApplicableOn = TaxRateApplicableOnEnum.Sales; //taxdetail2.TaxApplicableOnSpecified = true; //lstTaxRate.Add(taxdetail2); //TaxRateDetails taxdetail3 = new TaxRateDetails(); //taxdetail3.TaxRateName = "rate298"; //taxdetail3.TaxRateId = "2"; //lstTaxRate.Add(taxdetail3); //taxCodetobeAdded.TaxRateDetails = lstTaxRate.ToArray(); //Intuit.Ipp.Data.TaxService taxCodeAdded = taxSvc.AddTaxCode(taxCodetobeAdded); //Assert.IsNotNull(taxCodeAdded.TaxCodeId); //GlobalTaxService taxSvc = new GlobalTaxService(context); //Intuit.Ipp.Data.TaxService taxCodetobeAdded = new Data.TaxService(); //taxCodetobeAdded.TaxCode = "taxservic296";//change name everytime //List<TaxRateDetails> lstTaxRate = new List<TaxRateDetails>(); //TaxRateDetails taxdetail1 = new TaxRateDetails(); //taxdetail1.TaxRateId = "30"; //lstTaxRate.Add(taxdetail1); //taxCodetobeAdded.TaxRateDetails = lstTaxRate.ToArray(); //Intuit.Ipp.Data.TaxService taxCodeAdded = taxSvc.AddTaxCode(taxCodetobeAdded); GlobalTaxService taxSvc = new GlobalTaxService(context); Intuit.Ipp.Data.TaxService taxCodetobeAdded = new Data.TaxService(); taxCodetobeAdded.TaxCode = "taxC_" + Guid.NewGuid().ToString("N"); QueryService <TaxAgency> taxagency = new QueryService <TaxAgency>(context); TaxAgency taxagencyResult = taxagency.ExecuteIdsQuery("select * from TaxAgency").FirstOrDefault <TaxAgency>(); List <TaxRateDetails> lstTaxRate = new List <TaxRateDetails>(); TaxRateDetails taxdetail1 = new TaxRateDetails(); taxdetail1.TaxRateName = "taxR1_" + Guid.NewGuid().ToString("N"); taxdetail1.RateValue = 3m; taxdetail1.RateValueSpecified = true; taxdetail1.TaxAgencyId = taxagencyResult.Id.ToString(); taxdetail1.TaxApplicableOn = TaxRateApplicableOnEnum.Sales; taxdetail1.TaxApplicableOnSpecified = true; lstTaxRate.Add(taxdetail1); TaxRateDetails taxdetail2 = new TaxRateDetails(); taxdetail2.TaxRateName = "taxR2_" + Guid.NewGuid().ToString("N"); taxdetail2.RateValue = 2m; taxdetail2.RateValueSpecified = true; taxdetail2.TaxAgencyId = taxagencyResult.Id.ToString(); taxdetail2.TaxApplicableOn = TaxRateApplicableOnEnum.Sales; taxdetail2.TaxApplicableOnSpecified = true; lstTaxRate.Add(taxdetail2); //TaxRateDetails taxdetail3 = new TaxRateDetails(); //taxdetail3.TaxRateName = "rate298"; //taxdetail3.TaxRateId = "2"; //lstTaxRate.Add(taxdetail3); taxCodetobeAdded.TaxRateDetails = lstTaxRate.ToArray(); Intuit.Ipp.Data.TaxService taxCodeAdded = taxSvc.AddTaxCode(taxCodetobeAdded); Assert.IsNotNull(taxCodeAdded.TaxCodeId); } catch (System.Exception ex) { Assert.Fail(ex.ToString()); } }
public void AddTaxCodeAsyncTest() { //GlobalTaxService taxSvc = new GlobalTaxService(context); //Intuit.Ipp.Data.TaxService taxCodetobeAdded = new Data.TaxService(); //taxCodetobeAdded.TaxCode = "taxservicetax428"; //List<TaxRateDetails> lstTaxRate = new List<TaxRateDetails>(); //TaxRateDetails taxdetail1 = new TaxRateDetails(); //taxdetail1.TaxRateName = "rate2419"; //taxdetail1.RateValue = 3m; //taxdetail1.RateValueSpecified = true; //taxdetail1.TaxAgencyId = "1"; //taxdetail1.TaxApplicableOn = TaxRateApplicableOnEnum.Sales; //taxdetail1.TaxApplicableOnSpecified = true; //lstTaxRate.Add(taxdetail1); //TaxRateDetails taxdetail2 = new TaxRateDetails(); //taxdetail2.TaxRateName = "rate2429"; //taxdetail2.RateValue = 2m; //taxdetail2.RateValueSpecified = true; //taxdetail2.TaxAgencyId = "1"; //taxdetail2.TaxApplicableOn = TaxRateApplicableOnEnum.Sales; //taxdetail2.TaxApplicableOnSpecified = true; //lstTaxRate.Add(taxdetail2); ////TaxRateDetails taxdetail3 = new TaxRateDetails(); ////taxdetail3.TaxRateName = "rate3"; ////taxdetail3.TaxRateId = "2"; ////lstTaxRate.Add(taxdetail3); //taxCodetobeAdded.TaxRateDetails = lstTaxRate.ToArray(); GlobalTaxService taxSvc = new GlobalTaxService(context); Intuit.Ipp.Data.TaxService taxCodetobeAdded = new Data.TaxService(); taxCodetobeAdded.TaxCode = "taxC_" + Guid.NewGuid().ToString("N"); QueryService <TaxAgency> taxagency = new QueryService <TaxAgency>(context); TaxAgency taxagencyResult = taxagency.ExecuteIdsQuery("select * from TaxAgency").FirstOrDefault <TaxAgency>(); List <TaxRateDetails> lstTaxRate = new List <TaxRateDetails>(); TaxRateDetails taxdetail1 = new TaxRateDetails(); taxdetail1.TaxRateName = "taxR1_" + Guid.NewGuid().ToString("N"); taxdetail1.RateValue = 3m; taxdetail1.RateValueSpecified = true; taxdetail1.TaxAgencyId = taxagencyResult.Id.ToString(); taxdetail1.TaxApplicableOn = TaxRateApplicableOnEnum.Sales; taxdetail1.TaxApplicableOnSpecified = true; lstTaxRate.Add(taxdetail1); TaxRateDetails taxdetail2 = new TaxRateDetails(); taxdetail2.TaxRateName = "taxR2_" + Guid.NewGuid().ToString("N"); taxdetail2.RateValue = 2m; taxdetail2.RateValueSpecified = true; taxdetail2.TaxAgencyId = taxagencyResult.Id.ToString(); taxdetail2.TaxApplicableOn = TaxRateApplicableOnEnum.Sales; taxdetail2.TaxApplicableOnSpecified = true; lstTaxRate.Add(taxdetail2); //TaxRateDetails taxdetail3 = new TaxRateDetails(); //taxdetail3.TaxRateName = "rate298"; //taxdetail3.TaxRateId = "2"; //lstTaxRate.Add(taxdetail3); taxCodetobeAdded.TaxRateDetails = lstTaxRate.ToArray(); try { ManualResetEvent manualEvent = new ManualResetEvent(false); taxSvc.OnAddTaxCodeAsyncCompleted = (sender, e) => { Assert.IsNotNull(e); Intuit.Ipp.Data.TaxService addedTaxCode = e.TaxService; Assert.IsTrue(!string.IsNullOrEmpty(addedTaxCode.TaxCodeId)); manualEvent.Set(); }; taxSvc.AddTaxCodeAsync(taxCodetobeAdded); manualEvent.WaitOne(30000); } catch (System.Exception ex) { Assert.Fail(ex.ToString()); } }