public void ValidateCaptcha_OnActionExecuting_CaptchaNotPresent() { Mock <ISessionBasedCaptcha> mockCaptcha = new(); var ctx = CreateActionExecutingContext(null); var att = new ValidateCaptcha(mockCaptcha.Object); att.OnActionExecuting(ctx); Assert.IsInstanceOf <BadRequestObjectResult>(ctx.Result); }
public void ValidateCaptcha_OnActionExecuting_ValidCaptcha() { Mock <ICaptchable> mockCaptchable = new(); mockCaptchable.Setup(p => p.CaptchaCode).Returns("9960"); Mock <ISessionBasedCaptcha> mockCaptcha = new(); mockCaptcha.Setup(p => p.Validate(It.IsAny <string>(), It.IsAny <ISession>(), It.IsAny <bool>(), It.IsAny <bool>())) .Returns(true); var ctx = CreateActionExecutingContext(null, new Dictionary <string, object> { { FakeData.ShortString2, mockCaptchable.Object } }); var att = new ValidateCaptcha(mockCaptcha.Object); att.OnActionExecuting(ctx); Assert.IsNull(ctx.Result); }