public void check_secured_post_requires_credentials()
 {
     var restClient = new JsonServiceClient(WebServerUrl);
     var request = new Secured { Data = "Bob" };
     var error = Assert.Throws<WebServiceException>(() => restClient.Post<SecuredResponse>("/Secured/", request));
     Assert.AreEqual("Unauthorized", error.Message);
     Assert.AreEqual((int)HttpStatusCode.Unauthorized, error.StatusCode);
 }
        public void do_secured_post()
        {
            var restClient = new JsonServiceClient { BaseUri = WebServerUrl, UserName = UserName, Password = UserPassword };

            var request = new Secured { Data = "Bob" };
            var response = restClient.Post<SecuredResponse>("/Secured/", request);

            Assert.IsNotNull(response);
            Assert.AreEqual("Bob", response.Result);
            Assert.AreEqual(UserName, response.UserName);
        }
예제 #3
0
 public async Task Does_work_with_DigestAuth_Async()
 {
     try
     {
         var client = GetClientWithUserPassword();
         var request = new Secured { Name = "test" };
         var response = await client.SendAsync<SecureResponse>(request);
         Assert.That(response.Result, Is.EqualTo(request.Name));
     }
     catch (WebServiceException webEx)
     {
         Assert.Fail(webEx.Message);
     }
 }
        public void Can_Auto_reconnect_with_RefreshToken_in_OnAuthenticationRequired_after_expired_token()
        {
            var client        = GetClient();
            var serviceClient = client as JsonServiceClient;

            if (serviceClient == null) //OnAuthenticationRequired not implemented in JsonHttpClient
            {
                return;
            }

            var called = 0;

            serviceClient.BearerToken = CreateExpiredToken();

            serviceClient.OnAuthenticationRequired = () =>
            {
                called++;
                var authClient = GetClient();
                serviceClient.BearerToken = authClient.Send(new GetAccessToken
                {
                    RefreshToken = GetRefreshToken(),
                }).AccessToken;
            };

            var request = new Secured {
                Name = "test"
            };
            var response = client.Send(request);

            Assert.That(response.Result, Is.EqualTo(request.Name));

            response = client.Send(request);
            Assert.That(response.Result, Is.EqualTo(request.Name));

            Assert.That(called, Is.EqualTo(1));
        }
 public object Any(Secured request)
 {
     var session = GetSession();
     var userName = session.UserName;
     return new SecuredResponse { Result = request.Data, UserName = userName};
 }
예제 #6
0
 public object Any(Secured request)
 {
     return(new SecuredResponse {
         Result = request.Name
     });
 }
예제 #7
0
        public string FTP_CASanDiego(string address, string assessment_id, string parcelNumber, string searchType, string orderNumber, string directParcel, string ownername)
        {
            GlobalClass.global_orderNo             = orderNumber;
            HttpContext.Current.Session["orderNo"] = orderNumber;
            GlobalClass.global_parcelNo            = parcelNumber;

            string StartTime = "", AssessmentTime = "", TaxTime = "", CitytaxTime = "", LastEndTime = "";

            var driverService = PhantomJSDriverService.CreateDefaultService();

            driverService.HideCommandPromptWindow = true;
            using (driver = new PhantomJSDriver())
            {
                try
                {
                    StartTime = DateTime.Now.ToString("HH:mm:ss");

                    if (searchType == "titleflex")
                    {
                        titleaddress = address;
                        gc.TitleFlexSearch(orderNumber, parcelNumber, ownername, titleaddress, "CA", "San Diego");

                        if ((HttpContext.Current.Session["TitleFlex_Search"] != null && HttpContext.Current.Session["TitleFlex_Search"].ToString() == "Yes"))
                        {
                            driver.Quit();
                            return("MultiParcel");
                        }
                        else if (HttpContext.Current.Session["titleparcel"].ToString() == "")
                        {
                            HttpContext.Current.Session["Nodata_CASanDiego"] = "Zero";
                            driver.Quit();
                            return("No Data Found");
                        }
                        parcelNumber = HttpContext.Current.Session["titleparcel"].ToString();
                        searchType   = "parcel";
                    }

                    if (searchType == "parcel")
                    {
                        ParcelSearch(orderNumber, parcelNumber);

                        try
                        {
                            IWebElement         Securedtable = driver.FindElement(By.XPath("//*[@id='PaymentApplicationContent_gvSecured']/tbody"));
                            IList <IWebElement> SecuredRow   = Securedtable.FindElements(By.TagName("tr"));
                            IList <IWebElement> SecuredTD;
                            int           Securedcount = SecuredRow.Count;
                            List <string> strSecured   = new List <string>();

                            foreach (IWebElement Secured in SecuredRow)
                            {
                                SecuredTD = Secured.FindElements(By.TagName("td"));
                                if (SecuredTD.Count != 0 && SecuredTD.Count == 13 && Secured.Text.Contains("View Bill"))
                                {
                                    strSecured.Add("https://iwr.sdtreastax.com/SanDiegoTTCPaymentApplication/SecuredDetails.aspx?parcelNumber=" + SecuredTD[1].Text.Trim().Replace("-", ""));
                                }
                            }
                            foreach (string SecuredURL in strSecured)
                            {
                                driver.Navigate().GoToUrl(SecuredURL);
                                securedDetais(orderNumber, parcelNumber);
                                try
                                {
                                    IWebElement         AssessmentTB = driver.FindElement(By.XPath("//*[@id='bp7']/div[2]/table/tbody"));
                                    IList <IWebElement> AssessmentTR = AssessmentTB.FindElements(By.TagName("tr"));
                                    IList <IWebElement> AssessmentTD;

                                    foreach (IWebElement Assessment in AssessmentTR)
                                    {
                                        AssessmentTD = Assessment.FindElements(By.TagName("td"));
                                        if (AssessmentTD.Count != 0)
                                        {
                                            Land_Desrip = AssessmentTD[0].Text;
                                            Value_Exemp = AssessmentTD[2].Text;

                                            Assessment_details = Land_Desrip + "~" + Value_Exemp;
                                            gc.insert_date(orderNumber, Parcel_No, 958, Assessment_details, 1, DateTime.Now);
                                        }
                                    }
                                }
                                catch
                                { }
                                try
                                {
                                    Tax_authority        = driver.FindElement(By.XPath("//*[@id='PaymentApplicationContent_footer']/div[2]")).Text;
                                    Tax_authority        = WebDriverTest.After(Tax_authority, "payment to:");
                                    TaxAuthotity_details = Tax_authority;
                                    gc.insert_date(orderNumber, Parcel_No, 955, TaxAuthotity_details, 1, DateTime.Now);
                                }
                                catch
                                { }
                                driver.FindElement(By.Id("PaymentApplicationContent_btnSearchResults")).SendKeys(Keys.Enter);
                                Thread.Sleep(2000);
                            }
                        }
                        catch
                        { }

                        AssessmentTime = DateTime.Now.ToString("HH:mm:ss");

                        try
                        {
                            IWebElement         Supplementaltable = driver.FindElement(By.XPath("//*[@id='PaymentApplicationContent_gvSupplemental']/tbody"));
                            IList <IWebElement> SupplementalRow   = Supplementaltable.FindElements(By.TagName("tr"));
                            IList <IWebElement> SupplementalTD;
                            int           rowcount        = SupplementalRow.Count;
                            List <string> strSupplemental = new List <string>();

                            foreach (IWebElement Supplemental in SupplementalRow)
                            {
                                SupplementalTD = Supplemental.FindElements(By.TagName("td"));
                                if (SupplementalTD.Count != 0 && SupplementalTD.Count == 13 && Supplemental.Text.Contains("View Bill"))
                                {
                                    strSupplemental.Add("https://iwr.sdtreastax.com/SanDiegoTTCPaymentApplication/SupplementalDetails.aspx?parcelNumber=" + SupplementalTD[1].Text.Trim().Replace("-", ""));
                                }
                            }
                            foreach (string SupplementalURL in strSupplemental)
                            {
                                driver.Navigate().GoToUrl(SupplementalURL);
                                securedDetais(orderNumber, parcelNumber);
                                ExcemptionDetais(orderNumber, parcelNumber);
                            }
                        }
                        catch
                        { }
                    }
                    TaxTime = DateTime.Now.ToString("HH:mm:ss");

                    LastEndTime = DateTime.Now.ToString("HH:mm:ss");
                    gc.insert_TakenTime(orderNumber, "CA", "San Diego", StartTime, AssessmentTime, TaxTime, CitytaxTime, LastEndTime);

                    driver.Quit();
                    gc.mergpdf(orderNumber, "CA", "San Diego");
                    return("Data Inserted Successfully");
                }
                catch (Exception ex)
                {
                    driver.Quit();
                    GlobalClass.LogError(ex, orderNumber);
                    throw;
                }
            }
        }