public void ResponseIsStringAfterVerification()
        {
            var target = new RecaptchaControl();

            target.Verify();
            Assert.IsInstanceOfType(target.Response, typeof(string));
        }
        public void PrivateKeyIsSetCorrectly()
        {
            var target = new RecaptchaControl();

            target.PrivateKey = Key;
            Assert.AreEqual(Key, target.PrivateKey);
        }
        public void RedThemeIsSetCorrectly()
        {
            var value  = RecaptchaTheme.Red;
            var target = new RecaptchaControl();

            target.Theme = value;
            Assert.AreEqual(value, target.Theme);
        }
        public void LanguageIsSetCorrectly()
        {
            var value  = "en";
            var target = new RecaptchaControl();

            target.Language = value;
            Assert.AreEqual(value, target.Language);
        }
        public static string GenerateCaptcha(this HtmlHelper helper)
        {
            var captchaSettings = EngineContext.Current.Resolve <CaptchaSettings>();

            var theme          = !string.IsNullOrEmpty(captchaSettings.ReCaptchaTheme) ? captchaSettings.ReCaptchaTheme : "white";
            var captchaControl = new Recaptcha.Web.UI.Controls.Recaptcha
            {
                ID         = "recaptcha",
                ColorTheme = Recaptcha.Web.ColorTheme.Light,
                PublicKey  = captchaSettings.ReCaptchaPublicKey,
                PrivateKey = captchaSettings.ReCaptchaPrivateKey
            };

            var htmlWriter = new HtmlTextWriter(new StringWriter());

            captchaControl.RenderControl(htmlWriter);

            return(htmlWriter.InnerWriter.ToString());
        }
        public void RedThemeIsSetByDefault()
        {
            var target = new RecaptchaControl();

            Assert.AreEqual(RecaptchaTheme.Red, target.Theme);
        }
        public void PrivateKeyIsStringByDefault()
        {
            var target = new RecaptchaControl();

            Assert.IsInstanceOfType(target.PrivateKey, typeof(string));
        }
        public void RecaptchaIsWebControl()
        {
            var target = new RecaptchaControl();

            Assert.IsInstanceOfType(target, typeof(WebControl));
        }
        public void VerifyTaskAsyncReturnsTaskOfRecaptchaVerificationResult()
        {
            var target = new RecaptchaControl();

            Assert.IsInstanceOfType(target.VerifyTaskAsync(), typeof(Task <RecaptchaVerificationResult>));
        }
        public void VerifyReturnsRecaptchaVerificationResult()
        {
            var target = new RecaptchaControl();

            Assert.IsInstanceOfType(target.Verify(), typeof(RecaptchaVerificationResult));
        }
        public void ResponseIsString()
        {
            var target = new RecaptchaControl();

            Assert.IsInstanceOfType(target.Response, typeof(string));
        }
        public void LanguageIsNullByDefault()
        {
            var target = new RecaptchaControl();

            Assert.IsNull(target.Language);
        }