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); }
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(); }