Exemple #1
0
        public IsAdminShould()
        {
            this.repo = new MockRepository(MockBehavior.Strict);
            var settings = new AdminSettings(mockConfig.GetAdminSettings());

            this.cookie  = repo.Create <ICookieStorage>();
            this.isAdmin = new IsAdmin(cookie.Object, settings);
        }
Exemple #2
0
        public void NoToken()
        {
            var recapchaVerifierMock = mr.Create <ICookieStorage>();

            recapchaVerifierMock.Setup(a => a.ReadAdmin(It.IsAny <HttpRequest>())).Returns(Option.None <Guid>());

            var httpCtx     = GetHttpContext(mr);
            var pageContext = new PageContext()
            {
                HttpContext      = httpCtx,
                RouteData        = mr.Create <RouteData>().Object,
                ActionDescriptor = mr.Create <CompiledPageActionDescriptor>().Object
            };
            var ctx = new PageHandlerExecutingContext(
                pageContext,
                new List <IFilterMetadata>(), null, new Dictionary <string, object>(), new object());
            var attr = new CookieAuthAttribute(recapchaVerifierMock.Object, new AdminSettings(mockConfig.GetAdminSettings())) as IPageFilter;

            attr.OnPageHandlerExecuting(ctx);

            ctx.Result.Should().BeOfType <ForbidResult>();
            mr.VerifyAll();
        }