public void GetResponseInvalidTokenExceptionTest()
        {
            ServiceContext    serviceContext = Initializer.InitializeServiceContextQbo();
            IRestHandler      handler        = new SyncRestHandler(serviceContext);
            string            resourceUri    = string.Format("v3/company/{0}/customer", AuthorizationKeysQBO.realmIdIAQBO);
            RequestParameters parameters     = new RequestParameters(resourceUri, HttpVerbType.POST, CoreConstants.CONTENTTYPE_APPLICATIONXML);

            Intuit.Ipp.Data.Customer customer = new Data.Customer();
            HttpWebRequest           request  = handler.PrepareRequest(parameters, customer);
            string response = handler.GetResponse(request);
        }
        public void GetResponseSuccessTest()
        {
            ServiceContext    serviceContext = Initializer.InitializeServiceContextQbo();
            IRestHandler      handler        = new SyncRestHandler(serviceContext);
            string            AccountId      = ConfigurationManager.AppSettings["AccountId"].ToString();
            string            resourceUri    = string.Format("v3/company/{0}/account/{1}", serviceContext.RealmId, AccountId);
            RequestParameters parameters     = new RequestParameters(resourceUri, HttpVerbType.GET, CoreConstants.CONTENTTYPE_TEXTXML);
            HttpWebRequest    request        = handler.PrepareRequest(parameters, null);
            string            response       = handler.GetResponse(request);

            Assert.IsTrue(!string.IsNullOrWhiteSpace(response));
        }
        public void GetResponseInvalidTokenExceptionTest()
        {
            OAuthRequestValidator validator  = new OAuthRequestValidator("adfas", "afd", "adfas", "asdfa");
            string            realmId        = ConfigurationManager.AppSettings["RealmIAQBO"];
            ServiceContext    serviceContext = new ServiceContext(realmId, IntuitServicesType.QBO, validator);
            IRestHandler      handler        = new SyncRestHandler(serviceContext);
            string            resourceUri    = string.Format("v3/company/{0}/customer", serviceContext.RealmId);
            RequestParameters parameters     = new RequestParameters(resourceUri, HttpVerbType.POST, CoreConstants.CONTENTTYPE_APPLICATIONXML);

            Intuit.Ipp.Data.Customer customer = new Data.Customer();
            HttpWebRequest           request  = handler.PrepareRequest(parameters, customer);
            string response = handler.GetResponse(request);
        }
        public void GetResponseWithRetrySuccessTest()
        {
            ServiceContext serviceContext = Initializer.InitializeServiceContextQbo();

            serviceContext.IppConfiguration.RetryPolicy = new IntuitRetryPolicy(3, TimeSpan.FromSeconds(2));
            IRestHandler      handler     = new SyncRestHandler(serviceContext);
            string            AccountId   = "1";
            string            resourceUri = string.Format("v3/company/{0}/account/{1}", serviceContext.RealmId, AccountId);
            RequestParameters parameters  = new RequestParameters(resourceUri, HttpVerbType.GET, CoreConstants.CONTENTTYPE_APPLICATIONXML);
            HttpWebRequest    request     = handler.PrepareRequest(parameters, null);
            string            response    = handler.GetResponse(request);

            Assert.IsTrue(!string.IsNullOrWhiteSpace(response));
        }
        public void GetResponseTimeoutNoTest()
        {
            ServiceContext serviceContext = Initializer.InitializeServiceContextQbo();

            //Set timeout 200 seconds
            serviceContext.Timeout = 200000;
            IRestHandler      handler     = new SyncRestHandler(serviceContext);
            string            AccountId   = "1";
            string            resourceUri = string.Format("v3/company/{0}/account/{1}", serviceContext.RealmId, AccountId);
            RequestParameters parameters  = new RequestParameters(resourceUri, HttpVerbType.GET, CoreConstants.CONTENTTYPE_TEXTXML);
            HttpWebRequest    request     = handler.PrepareRequest(parameters, null);
            string            response    = handler.GetResponse(request);

            Assert.IsTrue(!string.IsNullOrWhiteSpace(response));
        }