示例#1
0
        public void use_no_custom_auth_failure_handler()
        {
            var node = new AuthorizationNode();
            var def  = node.As <IContainerModel>().ToInstance().As <IConfiguredInstance>();

            def.FindDependencyDefinitionFor <IAuthorizationFailureHandler>().ShouldBeNull();
        }
示例#2
0
        public void use_no_custom_auth_failure_handler()
        {
            var node = new AuthorizationNode();
            var def  = node.As <IContainerModel>().ToObjectDef();

            def.DependencyFor <IAuthorizationFailureHandler>().ShouldBeNull();
        }
示例#3
0
        public void use_custom_auth_failure_handler_by_type()
        {
            var node = new AuthorizationNode();

            node.FailureHandler <FakeAuthHandler>();

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

            def.FindDependencyDefinitionFor <IAuthorizationFailureHandler>()
            .ReturnedType.ShouldBe(typeof(FakeAuthHandler));
        }
示例#4
0
        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));
        }
示例#5
0
        public void use_custom_failure_handler_by_value()
        {
            var node = new AuthorizationNode();

            var handler = new FakeAuthHandler();

            node.FailureHandler(handler);

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

            def.FindDependencyValueFor <IAuthorizationFailureHandler>().ShouldBeTheSameAs(handler);
        }
示例#6
0
        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);
        }
示例#7
0
        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();
        }
 public void SetUp()
 {
     theNode       = new AuthorizationNode();
     theTracedNode = theNode.As <ITracedModel>();
 }
示例#9
0
        private AuthorizationBehavior toBehavior(AuthorizationNode node)
        {
            var container = StructureMapContainerFacility.GetBasicFubuContainer();

            return(container.GetInstance <AuthorizationBehavior>(new ObjectDefInstance(node.As <IContainerModel>().ToObjectDef(DiagnosticLevel.None))));
        }
        private AuthorizationBehavior toBehavior(AuthorizationNode node)
        {
            AuthorizationBehavior behavior = null;
            using (var runtime = FubuRuntime.Basic())
            {
                behavior = (AuthorizationBehavior) runtime.Get<IContainer>().GetInstance<IActionBehavior>(node.As<IContainerModel>().ToInstance());
            }

            return behavior;
        }
        public void use_no_custom_auth_failure_handler()
        {
            var node = new AuthorizationNode();
            var def = node.As<IContainerModel>().ToInstance().As<IConfiguredInstance>();

            def.FindDependencyDefinitionFor<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>().ToInstance().As<IConfiguredInstance>();

            def.FindDependencyValueFor<IAuthorizationFailureHandler>().ShouldBeTheSameAs(handler);
        }
        public void use_custom_auth_failure_handler_by_type()
        {
            var node = new AuthorizationNode();
            node.FailureHandler<FakeAuthHandler>();

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

            def.FindDependencyDefinitionFor<IAuthorizationFailureHandler>()
                .ReturnedType.ShouldBe(typeof (FakeAuthHandler));
        }
示例#14
0
        private AuthorizationBehavior toBehavior(AuthorizationNode node)
        {
            AuthorizationBehavior behavior = null;

            using (var runtime = FubuRuntime.Basic())
            {
                behavior = (AuthorizationBehavior)runtime.Get <IContainer>().GetInstance <IActionBehavior>(node.As <IContainerModel>().ToInstance());
            }

            return(behavior);
        }