public void deny_trumps_all()
        {
            AuthorizationRight.CombineRights(AuthorizationRight.Allow, AuthorizationRight.Deny)
            .ShouldBe(AuthorizationRight.Deny);

            AuthorizationRight.CombineRights(AuthorizationRight.Allow, AuthorizationRight.Deny, AuthorizationRight.None)
            .ShouldBe(AuthorizationRight.Deny);
        }
Esempio n. 2
0
        protected override void beforeEach()
        {
            theModel = new InputModel();
            MockFor <IAuthorizationRule <InputModel> >().Expect(x => x.RightsFor(theModel)).Return(theRights);

            MockFor <IFubuRequest>().Expect(x => x.Get <InputModel>()).Return(theModel);

            theResultingRights = ClassUnderTest.RightsFor(MockFor <IFubuRequest>());
        }
Esempio n. 3
0
        protected override void beforeEach()
        {
            var request = MockFor <IFubuRequest>();

            policies = Services.CreateMockArrayFor <IAuthorizationPolicy>(3);
            policies[0].Stub(x => x.RightsFor(request)).Return(AuthorizationRight.Allow);
            policies[1].Stub(x => x.RightsFor(request)).Return(AuthorizationRight.None);
            policies[2].Stub(x => x.RightsFor(request)).Return(AuthorizationRight.None);
            _answer = ClassUnderTest.IsAuthorized(request, policies);
        }
 public void empty_permissions_is_equivalent_to_none()
 {
     AuthorizationRight.CombineRights().ShouldBe(AuthorizationRight.None);
 }
 public void one_value_is_just_that_value()
 {
     AuthorizationRight.CombineRights(AuthorizationRight.None).ShouldBe(AuthorizationRight.None);
     AuthorizationRight.CombineRights(AuthorizationRight.Allow).ShouldBe(AuthorizationRight.Allow);
     AuthorizationRight.CombineRights(AuthorizationRight.Deny).ShouldBe(AuthorizationRight.Deny);
 }
 public void none_only_is_just_none()
 {
     AuthorizationRight.CombineRights(AuthorizationRight.None, AuthorizationRight.None)
     .ShouldBe(AuthorizationRight.None);
 }
 public void combine_allow_beats_none()
 {
     AuthorizationRight.CombineRights(AuthorizationRight.Allow, AuthorizationRight.None)
     .ShouldBe(AuthorizationRight.Allow);
 }
Esempio n. 8
0
 public AuthorizationRight DetermineStaticFileRights(IFubuFile file)
 {
     return(AuthorizationRight.Combine(StaticFileRules.Select(x => x.IsAllowed(file))));
 }
Esempio n. 9
0
 private void theRightsAre(AuthorizationRight right)
 {
     MockFor <IChainAuthorizor>().Stub(x => x.Authorize(theNode.BehaviorChain, theNode.UrlInput))
     .Return(right);
 }