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); }
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}; }
public object Any(Secured request) { return(new SecuredResponse { Result = request.Name }); }
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; } } }