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); }
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>()); }
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); }
public AuthorizationRight DetermineStaticFileRights(IFubuFile file) { return(AuthorizationRight.Combine(StaticFileRules.Select(x => x.IsAllowed(file)))); }
private void theRightsAre(AuthorizationRight right) { MockFor <IChainAuthorizor>().Stub(x => x.Authorize(theNode.BehaviorChain, theNode.UrlInput)) .Return(right); }