public void BillAddAsyncTestsUsingoAuth(ServiceContext qboContextoAuth)
        {
            //Creating the Bill for Add
            Bill entity = QBOHelper.CreateBill(qboContextoAuth);

            Bill added = Helper.AddAsync <Bill>(qboContextoAuth, entity);
        }
 public void BillAddTestUsingoAuth(ServiceContext qboContextoAuth)
 {
     //Creating the Bill for Add
     Bill bill = QBOHelper.CreateBill(qboContextoAuth);
     //Adding the Bill
     Bill added = Helper.Add <Bill>(qboContextoAuth, bill);
 }
 public void BillFindbyIdTestUsingoAuth(ServiceContext qboContextoAuth)
 {
     //Creating the Bill for Adding
     Bill bill = QBOHelper.CreateBill(qboContextoAuth);
     //Adding the Bill
     Bill added = Helper.Add <Bill>(qboContextoAuth, bill);
     Bill found = Helper.FindById <Bill>(qboContextoAuth, added);
 }
        public void BillVoidAsyncTestsUsingoAuth()
        {
            //Creating the Bill for Adding
            Bill entity = QBOHelper.CreateBill(qboContextoAuth);
            //Adding the Bill
            Bill added = Helper.Add <Bill>(qboContextoAuth, entity);

            Helper.VoidAsync <Bill>(qboContextoAuth, added);
        }
        public void BillAddAsyncTestsUsingoAuth()
        {
            //Creating the Bill for Add
            Bill entity = QBOHelper.CreateBill(qboContextoAuth);

            Bill added = Helper.AddAsync <Bill>(qboContextoAuth, entity);

            QBOHelper.VerifyBill(entity, added);
        }
        public void BillFindByIdAsyncTestsUsingoAuth(ServiceContext qboContextoAuth)
        {
            //Creating the Bill for Adding
            Bill entity = QBOHelper.CreateBill(qboContextoAuth);
            //Adding the Bill
            Bill added = Helper.Add <Bill>(qboContextoAuth, entity);

            //FindById and verify
            Helper.FindByIdAsync <Bill>(qboContextoAuth, added);
        }
        public void BillAddTestUsingoAuth()
        {
            //Creating the Bill for Add
            Bill bill = QBOHelper.CreateBill(qboContextoAuth);
            //Adding the Bill
            Bill added = Helper.Add <Bill>(qboContextoAuth, bill);

            //Verify the added Bill
            QBOHelper.VerifyBill(bill, added);
        }
 public void BillSparseUpdateTestUsingoAuth(ServiceContext qboContextoAuth)
 {
     //Creating the Bill for Adding
     Bill bill = QBOHelper.CreateBill(qboContextoAuth);
     //Adding the Bill
     Bill added = Helper.Add <Bill>(qboContextoAuth, bill);
     //Change the data of added entity
     Bill changed = QBOHelper.UpdateBillSparse(qboContextoAuth, added.Id, added.SyncToken);
     //Update the returned entity data
     Bill updated = Helper.Update <Bill>(qboContextoAuth, changed);//Verify the updated Bill
 }
        public void BillSparseUpdatedAsyncTestsUsingoAuth(ServiceContext qboContextoAuth)
        {
            //Creating the Bill for Adding
            Bill entity = QBOHelper.CreateBill(qboContextoAuth);
            //Adding the Bill
            Bill added = Helper.Add <Bill>(qboContextoAuth, entity);

            //Update the Bill
            Bill updated = QBOHelper.UpdateBillSparse(qboContextoAuth, added.Id, added.SyncToken);
            //Call the service
            Bill updatedReturned = Helper.UpdateAsync <Bill>(qboContextoAuth, updated);
        }
        public void BillUpdateTestUsingoAuth()
        {
            //Creating the Bill for Adding
            Bill bill = QBOHelper.CreateBill(qboContextoAuth);
            //Adding the Bill
            Bill added = Helper.Add <Bill>(qboContextoAuth, bill);
            //Change the data of added entity
            Bill changed = QBOHelper.UpdateBill(qboContextoAuth, added);
            //Update the returned entity data
            Bill updated = Helper.Update <Bill>(qboContextoAuth, changed);//Verify the updated Bill

            QBOHelper.VerifyBill(changed, updated);
        }
        public void BillUpdatedAsyncTestsUsingoAuth()
        {
            //Creating the Bill for Adding
            Bill entity = QBOHelper.CreateBill(qboContextoAuth);
            //Adding the Bill
            Bill added = Helper.Add <Bill>(qboContextoAuth, entity);

            //Update the Bill
            Bill updated = QBOHelper.UpdateBill(qboContextoAuth, added);
            //Call the service
            Bill updatedReturned = Helper.UpdateAsync <Bill>(qboContextoAuth, updated);

            //Verify updated Bill
            QBOHelper.VerifyBill(updated, updatedReturned);
        }
        public void BillDeleteTestUsingoAuth(ServiceContext qboContextoAuth)
        {
            //Creating the Bill for Adding
            Bill bill = QBOHelper.CreateBill(qboContextoAuth);
            //Adding the Bill
            Bill added = Helper.Add <Bill>(qboContextoAuth, bill);

            //Delete the returned entity
            try
            {
                Bill deleted = Helper.Delete <Bill>(qboContextoAuth, added);
            }
            catch (IdsException ex)
            {
            }
        }
        public void BillBatchUsingoAuth(ServiceContext qboContextoAuth)
        {
            Dictionary <OperationEnum, object> batchEntries = new Dictionary <OperationEnum, object>();

            Bill existing = Helper.FindOrAdd(qboContextoAuth, new Bill());

            batchEntries.Add(OperationEnum.create, QBOHelper.CreateBill(qboContextoAuth));

            batchEntries.Add(OperationEnum.update, QBOHelper.UpdateBill(qboContextoAuth, existing));

            batchEntries.Add(OperationEnum.query, "select * from Bill");

            batchEntries.Add(OperationEnum.delete, existing);

            ReadOnlyCollection <IntuitBatchResponse> batchResponses = Helper.Batch <Bill>(qboContextoAuth, batchEntries);
        }
        public void BillVoidTestUsingoAuth()
        {
            //Creating the entity for Adding
            Bill entity = QBOHelper.CreateBill(qboContextoAuth);
            //Adding the entity
            Bill added = Helper.Add <Bill>(qboContextoAuth, entity);

            //Void the returned entity
            try
            {
                Bill voided = Helper.Void <Bill>(qboContextoAuth, added);
                Assert.AreEqual(EntityStatusEnum.Voided, voided.status);
            }
            catch (IdsException ex)
            {
                Assert.Fail();
            }
        }
        public void BillDeleteTestUsingoAuth()
        {
            //Creating the Bill for Adding
            Bill bill = QBOHelper.CreateBill(qboContextoAuth);
            //Adding the Bill
            Bill added = Helper.Add <Bill>(qboContextoAuth, bill);

            //Delete the returned entity
            try
            {
                Bill deleted = Helper.Delete <Bill>(qboContextoAuth, added);
                Assert.AreEqual(EntityStatusEnum.Deleted, deleted.status);
            }
            catch (IdsException ex)
            {
                Assert.Fail();
            }
        }
        public void BillBatchUsingoAuth()
        {
            Dictionary <OperationEnum, object> batchEntries = new Dictionary <OperationEnum, object>();

            Bill existing = Helper.FindOrAdd(qboContextoAuth, new Bill());

            batchEntries.Add(OperationEnum.create, QBOHelper.CreateBill(qboContextoAuth));

            batchEntries.Add(OperationEnum.update, QBOHelper.UpdateBill(qboContextoAuth, existing));

            batchEntries.Add(OperationEnum.query, "select * from Bill");

            batchEntries.Add(OperationEnum.delete, existing);

            ReadOnlyCollection <IntuitBatchResponse> batchResponses = Helper.BatchTest <Bill>(qboContextoAuth, batchEntries);

            int position = 0;

            foreach (IntuitBatchResponse resp in batchResponses)
            {
                if (resp.ResponseType == ResponseType.Exception)
                {
                    Assert.Fail(resp.Exception.ToString());
                }

                if (resp.ResponseType == ResponseType.Entity)
                {
                    Assert.IsFalse(string.IsNullOrEmpty((resp.Entity as Bill).Id));
                }
                else if (resp.ResponseType == ResponseType.Query)
                {
                    Assert.IsTrue(resp.Entities != null && resp.Entities.Count > 0);
                }
                else if (resp.ResponseType == ResponseType.CdcQuery)
                {
                    Assert.IsTrue(resp.CDCResponse != null && resp.CDCResponse.entities != null && resp.CDCResponse.entities.Count > 0);
                }

                position++;
            }
        }