Exemplo n.º 1
0
        public void ValidateReturnsFalseWhenChallengeNotPosted()
        {
            HttpContextBase        context            = GetContext();
            VirtualPathUtilityBase virtualPathUtility = GetVirtualPathUtility();

            context.Request.ServerVariables["REMOTE_ADDR"] = "127.0.0.1";

            Assert.False(ReCaptcha.Validate(context, privateKey: "PRIVATE_KEY", virtualPathUtility: virtualPathUtility));
        }
Exemplo n.º 2
0
        public void ValidateThrowsWhenRemoteAddressNotAvailable()
        {
            HttpContextBase        context            = GetContext();
            VirtualPathUtilityBase virtualPathUtility = GetVirtualPathUtility();

            context.Request.Form["recaptcha_challenge_field"] = "CHALLENGE";
            context.Request.Form["recaptcha_response_field"]  = "RESPONSE";

            Assert.Throws <InvalidOperationException>(() => { ReCaptcha.Validate(context, privateKey: "PRIVATE_KEY", virtualPathUtility: virtualPathUtility).ToString(); }, "The captcha cannot be validated because the remote address was not found in the request.");
        }
Exemplo n.º 3
0
        public void ValidatePostData()
        {
            HttpContextBase        context            = GetContext();
            VirtualPathUtilityBase virtualPathUtility = GetVirtualPathUtility();

            context.Request.ServerVariables["REMOTE_ADDR"]    = "127.0.0.1";
            context.Request.Form["recaptcha_challenge_field"] = "CHALLENGE";
            context.Request.Form["recaptcha_response_field"]  = "RESPONSE";

            Assert.Equal("privatekey=PRIVATE_KEY&remoteip=127.0.0.1&challenge=CHALLENGE&response=RESPONSE",
                         ReCaptcha.GetValidatePostData(context, "PRIVATE_KEY", virtualPathUtility));
        }
Exemplo n.º 4
0
        public void ValidatePostDataWhenNoResponse()
        {
            // Arrange
            HttpContextBase        context            = GetContext();
            VirtualPathUtilityBase virtualPathUtility = GetVirtualPathUtility();

            context.Request.ServerVariables["REMOTE_ADDR"]    = "127.0.0.1";
            context.Request.Form["recaptcha_challenge_field"] = "CHALLENGE";

            // Act
            var validatePostData = ReCaptcha.GetValidatePostData(context, "PRIVATE_KEY", virtualPathUtility);

            // Assert
            Assert.Equal("privatekey=PRIVATE_KEY&remoteip=127.0.0.1&challenge=CHALLENGE&response=", validatePostData);
        }