コード例 #1
0
        public void NormalRequestShouldNotBeAffected()
        {
            var authorizationContext = GetAuthorizationContext <NormalController>();

            var filter = new AdminFilter(GetAuthorizer(false));

            filter.OnAuthorization(authorizationContext);

            Assert.That(authorizationContext.Result, Is.Null);
        }
コード例 #2
0
        private static void TestActionThatShouldRequirePermission <TController>() where TController : ControllerBase, new()
        {
            var authorizationContext = GetAuthorizationContext <TController>();
            var filter = new AdminFilter(GetAuthorizer(false));

            filter.OnAuthorization(authorizationContext);
            Assert.That(authorizationContext.Result, Is.InstanceOf <HttpUnauthorizedResult>());
            Assert.That(AdminFilter.IsApplied(authorizationContext.RequestContext), Is.True);

            var authorizationContext2 = GetAuthorizationContext <TController>();
            var filter2 = new AdminFilter(GetAuthorizer(true));

            filter2.OnAuthorization(authorizationContext2);
            Assert.That(authorizationContext2.Result, Is.Null);
            Assert.That(AdminFilter.IsApplied(authorizationContext2.RequestContext), Is.True);
        }