public void PrivateKeyIsPassedCorrectly()
        {
            var key    = "TestKey";
            var target = RecaptchaMvcExtensions.GetRecaptchaVerificationHelper(null, key);

            Assert.AreEqual(key, target.PrivateKey);
        }
        public void RecaptchaMethodWritesNonEmptyString()
        {
            IHtmlString result;

            using (var viewPage = new ViewPage())
            {
                result = RecaptchaMvcExtensions.Recaptcha(new HtmlHelper(new ViewContext(), viewPage), Key);
            }

            Assert.IsInstanceOfType(result, typeof(IHtmlString));
            Assert.IsFalse(string.IsNullOrEmpty(result.ToHtmlString()));
        }
        public void GetRecaptchaVerificationHelperWithKeyReturnsVerificationHelper()
        {
            var result = RecaptchaMvcExtensions.GetRecaptchaVerificationHelper(null, Key);

            Assert.IsInstanceOfType(result, typeof(RecaptchaVerificationHelper));
        }
        public void VerifyRecaptchaResponseTaskAsyncReturnsTaskOfRecaptchaVerificationResult()
        {
            var target = RecaptchaMvcExtensions.GetRecaptchaVerificationHelper(null, "TestKey");

            Assert.IsInstanceOfType(target.VerifyRecaptchaResponseTaskAsync(), typeof(Task <RecaptchaVerificationResult>));
        }
        public void VerifyRecaptchaResponseReturnsRecaptchaVerificationResult()
        {
            var target = RecaptchaMvcExtensions.GetRecaptchaVerificationHelper(null, "TestKey");

            Assert.IsInstanceOfType(target.VerifyRecaptchaResponse(), typeof(RecaptchaVerificationResult));
        }
        public void ResponseIsString()
        {
            var target = RecaptchaMvcExtensions.GetRecaptchaVerificationHelper(null, "TestKey");

            Assert.IsInstanceOfType(target.Response, typeof(string));
        }
        public void UserHostAddressIsString()
        {
            var target = RecaptchaMvcExtensions.GetRecaptchaVerificationHelper(null, "TestKey");

            Assert.IsInstanceOfType(target.UserHostAddress, typeof(string));
        }
        public void UseSslIsBoolean()
        {
            var target = RecaptchaMvcExtensions.GetRecaptchaVerificationHelper(null, "TestKey");

            Assert.IsInstanceOfType(target.UseSsl, typeof(bool));
        }