Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }