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)); }
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."); }
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)); }
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); }