public void SetUp()
 {
     theNode = new AuthorizationNode();
     theTracedNode = theNode.As<ITracedModel>();
 }
        public void SetUp()
        {
            chain = new BehaviorChain();

            var node = new AuthorizationNode();
            node.AddRole("RoleA");
            node.AddRole("RoleB");
            node.AddRole("RoleC");

            chain.AddToEnd(node);

            endpointObjectDef = node.As<IAuthorizationRegistration>().ToEndpointAuthorizorObjectDef();
        }
 private AuthorizationBehavior toBehavior(AuthorizationNode node)
 {
     var container = StructureMapContainerFacility.GetBasicFubuContainer();
     return container.GetInstance<AuthorizationBehavior>(new ObjectDefInstance(node.As<IContainerModel>().ToObjectDef(DiagnosticLevel.None)));
 }
        public void use_no_custom_auth_failure_handler()
        {
            var node = new AuthorizationNode();
            var def = node.As<IContainerModel>().ToObjectDef();

            def.DependencyFor<IAuthorizationFailureHandler>().ShouldBeNull();
        }
        public void use_custom_failure_handler_by_value()
        {
            var node = new AuthorizationNode();

            var handler = new FakeAuthHandler();

            node.FailureHandler(handler);

            var def = node.As<IContainerModel>().ToObjectDef();

            def.DependencyFor<IAuthorizationFailureHandler>().ShouldBeOfType<ConfiguredDependency>()
                .Definition.Value.ShouldBeTheSameAs(handler);
        }
        public void use_custom_auth_failure_handler_by_type()
        {
            var node = new AuthorizationNode();
            node.FailureHandler<FakeAuthHandler>();

            var def = node.As<IContainerModel>().ToObjectDef();

            def.DependencyFor<IAuthorizationFailureHandler>().ShouldBeOfType<ConfiguredDependency>()
                .Definition.Type.ShouldEqual(typeof (FakeAuthHandler));
        }