public void AssertScriptDivIsCorrectWithCallbacksAndLanguage() { ReCaptcha.Configure("my-public-key", "my-secret-key"); IHtmlString captcha = ReCaptcha.GetCaptcha(ReCaptchaLanguage.Spanish, "callback", "expiredCallback", "errorCallback"); Assert.AreEqual("<div class='g-recaptcha' data-sitekey='my-public-key' data-callback='callback' data-expired-callback='expiredCallback' data-error-callback='errorCallback'></div><script src='https://www.google.com/recaptcha/api.js?hl=es'></script>", captcha.ToHtmlString()); }
public void AssertScriptDivIsCorrectWithCallbacks() { ReCaptcha.Configure("my-public-key", "my-secret-key"); IHtmlString captcha1 = ReCaptcha.GetCaptcha(callback: "callback", expiredCallback: "expiredCallback", errorCallback: "errorCallback"); Assert.AreEqual("<div class='g-recaptcha' data-sitekey='my-public-key' data-callback='callback' data-expired-callback='expiredCallback' data-error-callback='errorCallback'></div><script src='https://www.google.com/recaptcha/api.js'></script>", captcha1.ToHtmlString()); IHtmlString captcha2 = ReCaptcha.GetCaptcha(callback: "callback", errorCallback: "errorCallback"); Assert.AreEqual("<div class='g-recaptcha' data-sitekey='my-public-key' data-callback='callback' data-error-callback='errorCallback'></div><script src='https://www.google.com/recaptcha/api.js'></script>", captcha2.ToHtmlString()); IHtmlString captcha3 = ReCaptcha.GetCaptcha(callback: "callback", expiredCallback: "expiredCallback"); Assert.AreEqual("<div class='g-recaptcha' data-sitekey='my-public-key' data-callback='callback' data-expired-callback='expiredCallback'></div><script src='https://www.google.com/recaptcha/api.js'></script>", captcha3.ToHtmlString()); IHtmlString captcha4 = ReCaptcha.GetCaptcha(callback: "callback"); Assert.AreEqual("<div class='g-recaptcha' data-sitekey='my-public-key' data-callback='callback'></div><script src='https://www.google.com/recaptcha/api.js'></script>", captcha4.ToHtmlString()); IHtmlString captcha5 = ReCaptcha.GetCaptcha(expiredCallback: "expiredCallback", errorCallback: "errorCallback"); Assert.AreEqual("<div class='g-recaptcha' data-sitekey='my-public-key' data-expired-callback='expiredCallback' data-error-callback='errorCallback'></div><script src='https://www.google.com/recaptcha/api.js'></script>", captcha5.ToHtmlString()); IHtmlString captcha6 = ReCaptcha.GetCaptcha(expiredCallback: "expiredCallback"); Assert.AreEqual("<div class='g-recaptcha' data-sitekey='my-public-key' data-expired-callback='expiredCallback'></div><script src='https://www.google.com/recaptcha/api.js'></script>", captcha6.ToHtmlString()); IHtmlString captcha7 = ReCaptcha.GetCaptcha(errorCallback: "errorCallback"); Assert.AreEqual("<div class='g-recaptcha' data-sitekey='my-public-key' data-error-callback='errorCallback'></div><script src='https://www.google.com/recaptcha/api.js'></script>", captcha7.ToHtmlString()); }
protected void Page_Load(object sender, EventArgs e) { try { switch (ProperCaptchaType) { case CaptchaType.GoogleCaptcha: ReCaptcha.Configure(AppSettings.Captcha.ReCAPTCHASiteKey, AppSettings.Captcha.ReCAPTCHASecretKey); CaptchaLiteral.Text = ReCaptcha.GetCaptcha(ReCaptchaLanguage.EnglishUs).ToHtmlString(); IsGoogleCaptchaOk = 0; break; case CaptchaType.Titan: TitanCaptchaPlaceHolder.Visible = true; CaptchaCheckedCustomValidator.ValidationGroup = ValidationGroup; CaptchaCheckedCustomValidator.Display = System.Web.UI.WebControls.ValidatorDisplay.None; CaptchaCheckedCustomValidator.ErrorMessage = U6000.REQCAPTCHA; break; case CaptchaType.SolveMedia: SolveMediaPlaceHolder.Visible = true; IsSolveMediaCaptchaOk = 0; break; case CaptchaType.Coinhive: CoinhivePlaceHolder.Visible = true; IsCoinhiveCaptchaOk = 0; break; } } catch (Exception ex) { ErrorLogger.Log(ex); } }
public void AssertScriptDivIsCorrectWithLanguageOverrideConfiguration() { ReCaptcha.Configure("my-public-key", "my-secret-key", ReCaptchaLanguage.EnglishUs); IHtmlString captcha = ReCaptcha.GetCaptcha(ReCaptchaLanguage.PortugueseBrazil); string captchaString = captcha.ToHtmlString(); Assert.AreEqual("<div class='g-recaptcha' data-sitekey='my-public-key'></div><script src='https://www.google.com/recaptcha/api.js?hl=pt-BR'></script>", captchaString); }
public void AssertScriptDivIsCorrectWithLanguage() { ReCaptcha.Configure("my-public-key", "my-secret-key", ReCaptchaLanguage.German); IHtmlString captcha = ReCaptcha.GetCaptcha(); string captchaString = captcha.ToHtmlString(); Assert.AreEqual("<div class='g-recaptcha' data-sitekey='my-public-key'></div><script src='https://www.google.com/recaptcha/api.js?hl=de'></script>", captchaString); }
public void AssertScriptDivIsCorrectWithDarkThemeOverrride() { ReCaptcha.Configure("my-public-key", "my-secret-key", ReCaptchaLanguage.PortugueseBrazil, ReCaptchaTheme.light); IHtmlString captcha = ReCaptcha.GetCaptcha(theme: ReCaptchaTheme.dark); string captchaString = captcha.ToHtmlString(); Assert.AreEqual("<div class='g-recaptcha' data-sitekey='my-public-key' data-theme='dark'></div><script src='https://www.google.com/recaptcha/api.js?hl=pt-BR'></script>", captchaString); }
public void AssertScriptDivIsCorrect() { ReCaptcha.Configure("my-public-key", "my-secret-key"); IHtmlString captcha = ReCaptcha.GetCaptcha(); string captchaString = captcha.ToHtmlString(); Assert.AreEqual("<div class='g-recaptcha' data-sitekey='my-public-key' data-theme='light'></div><script src='https://www.google.com/recaptcha/api.js'></script>", captchaString); }
public void AssertScriptDivIsCorrectWithAutoLanguage() { Thread.CurrentThread.CurrentUICulture = new CultureInfo("no"); ReCaptcha.Configure("my-public-key", "my-secret-key", ReCaptchaLanguage.Auto); IHtmlString captcha = ReCaptcha.GetCaptcha(); string captchaString = captcha.ToHtmlString(); Assert.AreEqual("<div class='g-recaptcha' data-sitekey='my-public-key'></div><script src='https://www.google.com/recaptcha/api.js?hl=no'></script>", captchaString); captcha = ReCaptcha.GetCaptcha(ReCaptchaLanguage.PortugueseBrazil); captchaString = captcha.ToHtmlString(); Assert.AreEqual("<div class='g-recaptcha' data-sitekey='my-public-key'></div><script src='https://www.google.com/recaptcha/api.js?hl=pt-BR'></script>", captchaString); Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl"); captcha = ReCaptcha.GetCaptcha(); captchaString = captcha.ToHtmlString(); Assert.AreEqual("<div class='g-recaptcha' data-sitekey='my-public-key'></div><script src='https://www.google.com/recaptcha/api.js?hl=nl'></script>", captchaString); }
public void ExceptionWhenNotConfigured() { Assert.Throws <ReCaptchaException>(() => ReCaptcha.GetCaptcha()); }