Exemplo n.º 1
0
 public void CreateConstaintInstance(IFluentMvcObjectFactory factory)
 {
     if (Constraint == null)
     {
         Constraint = factory.CreateConstraint(Type);
     }
 }
 public override void Given()
 {
     objectFactory = CreateStub<IFluentMvcObjectFactory>();
     actionFilterRegistry = CreateStub<IActionFilterRegistry>();
     Configuration = FluentMvcConfiguration.Create(CreateStub<IFluentMvcResolver>(), actionFilterRegistry, CreateStub<IActionResultRegistry>(), CreateStub<IFilterConventionCollection>())
         .ResolveWith(objectFactory)
         .WithResultFactory<JsonResultFactory>();
 }
Exemplo n.º 3
0
 public override void Given()
 {
     objectFactory        = CreateStub <IFluentMvcObjectFactory>();
     actionFilterRegistry = CreateStub <IActionFilterRegistry>();
     Configuration        = FluentMvcConfiguration.Create(CreateStub <IFluentMvcResolver>(), actionFilterRegistry, CreateStub <IActionResultRegistry>(), CreateStub <IFilterConventionCollection>())
                            .ResolveWith(objectFactory)
                            .WithResultFactory <JsonResultFactory>();
 }
        public override void Given()
        {
            actionFilter = new TestActionFilter();
            objectFactory = CreateStub<IFluentMvcObjectFactory>();
            objectFactory.Stub(of => of.Resolve<IActionFilter>(Arg<Type>.Is.Anything))
                .Return(actionFilter);

            actionFilterRegistry = new ActionFilterRegistry(objectFactory);
            actionFilterRegistryTester = new ActionFilterRegistryTester(actionFilterRegistry);
        }
Exemplo n.º 5
0
        public TDsl ResolveWith(IFluentMvcObjectFactory factory)
        {
            objectFactory = factory;
            if (actionFilterRegistry != null)
            {
                actionFilterRegistry.SetObjectFactory(factory);
            }

            return((TDsl)this);
        }
Exemplo n.º 6
0
        public override void Given()
        {
            actionFilter  = new TestActionFilter();
            objectFactory = CreateStub <IFluentMvcObjectFactory>();
            objectFactory.Stub(of => of.Resolve <IActionFilter>(Arg <Type> .Is.Anything))
            .Return(actionFilter);

            actionFilterRegistry       = new ActionFilterRegistry(objectFactory);
            actionFilterRegistryTester = new ActionFilterRegistryTester(actionFilterRegistry);
        }
Exemplo n.º 7
0
        public override void Given()
        {
            Expression <Func <TestController, object> >       func  = c => c.ReturnPost();
            Expression <Func <SecondTestController, object> > func2 = c => c.ReturnPost();
            Expression <Func <ThirdTestController, object> >  func3 = c => c.ReturnPost();

            actionDescriptor         = func.CreateActionDescriptor();
            secondActionDescriptor   = func2.CreateActionDescriptor();
            excludedActionDescriptor = func3.CreateActionDescriptor();

            fluentMvcObjectFactory = CreateStub <IFluentMvcObjectFactory>();
            fluentMvcObjectFactory.Stub(x => x.Resolve <object>(Arg <Type> .Is.Anything)).Return(CreateStub <IActionFilter>());

            actionFilterRegistry = new ActionFilterRegistry(fluentMvcObjectFactory);
            Configuration        = FluentMvcConfiguration.Create(CreateStub <IFluentMvcResolver>(), actionFilterRegistry, CreateStub <IActionResultRegistry>(), CreateStub <IFilterConventionCollection>())
                                   .WithFilter <AcceptVerbsAttribute>()
                                   .WithFilter <AuthorizeAttribute>(Except.For <TestController>().AndFor(func3));

            resolver = new ActionFilterResolver(actionFilterRegistry, fluentMvcObjectFactory);
        }
        public override void Because()
        {
            actionFilter = new TestActionFilter();
            objectFactory = CreateStub<IFluentMvcObjectFactory>();
            objectFactory.Stub(of => of.Resolve<IActionFilter>(Arg<Type>.Is.Anything))
                .Return(actionFilter).Repeat.Any();

            actionFilterRegistry = new ActionFilterRegistry(objectFactory);

            func = c => c.ReturnPost();

            var config = FluentMvcConfiguration.Create(CreateStub<IFluentMvcResolver>(), actionFilterRegistry, CreateStub<IActionResultRegistry>(), CreateStub<IFilterConventionCollection>());

            config.ExposeConfiguration(x =>
                                           {
                                               x.WithFilter<TestActionFilter>(Except.For<ThirdTestController>());

                                               x.WithFilter<TestActionFilter>(Apply.For<TestController>().AndFor<SecondTestController>());
                                           });

            config.BuildFilterProvider();
        }
        public override void Because()
        {
            actionFilter  = new TestActionFilter();
            objectFactory = CreateStub <IFluentMvcObjectFactory>();
            objectFactory.Stub(of => of.Resolve <IActionFilter>(Arg <Type> .Is.Anything))
            .Return(actionFilter).Repeat.Any();

            actionFilterRegistry = new ActionFilterRegistry(objectFactory);

            func = c => c.ReturnPost();

            var config = FluentMvcConfiguration.Create(CreateStub <IFluentMvcResolver>(), actionFilterRegistry, CreateStub <IActionResultRegistry>(), CreateStub <IFilterConventionCollection>());

            config.ExposeConfiguration(x =>
            {
                x.WithFilter <TestActionFilter>(Except.For <ThirdTestController>());

                x.WithFilter <TestActionFilter>(Apply.For <TestController>().AndFor <SecondTestController>());
            });

            config.BuildFilterProvider();
        }
 public virtual void Prepare(IFluentMvcObjectFactory factory)
 {
     Constraint = factory.CreateConstraint(ConstraintType);
 }
Exemplo n.º 11
0
 protected virtual T ActivateCore <T>(IFluentMvcObjectFactory fluentMvcObjectFactory)
 {
     return(fluentMvcObjectFactory.Resolve <T>(Type));
 }
Exemplo n.º 12
0
 public override void Prepare(IFluentMvcObjectFactory factory)
 {
 }
 public virtual void Prepare(IFluentMvcObjectFactory factory)
 {
     Constraint = factory.CreateConstraint(ConstraintType);
 }
Exemplo n.º 14
0
 public object Activate(IFluentMvcObjectFactory fluentMvcObjectFactory)
 {
     return(ActivateCore <object>(fluentMvcObjectFactory));
 }
Exemplo n.º 15
0
 public override void Prepare(IFluentMvcObjectFactory factory) { }
Exemplo n.º 16
0
 public void CreateConstaintInstance(IFluentMvcObjectFactory factory)
 {
     if (Constraint == null)
         Constraint = factory.CreateConstraint(Type);
 }
Exemplo n.º 17
0
 protected override T ActivateCore <T>(IFluentMvcObjectFactory fluentMvcObjectFactory)
 {
     return((T)Instance);
 }
Exemplo n.º 18
0
 public virtual TItem Create <TItem>(IFluentMvcObjectFactory fluentMvcObjectFactory)
 {
     return(ItemActivator.Activate <TItem>(fluentMvcObjectFactory));
 }
Exemplo n.º 19
0
 public FluentMvcResolver(IActionResultRegistry actionResultRegistry, IFluentMvcObjectFactory objectFactory, IActionFilterResolver filterResolver)
 {
     this.objectFactory   = objectFactory;
     actionFilterResolver = filterResolver;
     actionResultResolver = new ActionResultResolver(actionResultRegistry, objectFactory);
 }
Exemplo n.º 20
0
        public override void Prepare(IFluentMvcObjectFactory factory)
        {
            var constraint = factory.CreateConstraint(ConstraintType);

            Constraint = new NotConstraint(constraint);
        }
Exemplo n.º 21
0
        public override void Given()
        {
            Expression<Func<TestController, object>> func = c => c.ReturnPost();
            Expression<Func<SecondTestController, object>> func2 = c => c.ReturnPost();
            Expression<Func<ThirdTestController, object>> func3 = c => c.ReturnPost();
            actionDescriptor = func.CreateActionDescriptor();
            secondActionDescriptor = func2.CreateActionDescriptor();
            excludedActionDescriptor = func3.CreateActionDescriptor();

            fluentMvcObjectFactory = CreateStub<IFluentMvcObjectFactory>();
            fluentMvcObjectFactory.Stub(x => x.Resolve<object>(Arg<Type>.Is.Anything)).Return(CreateStub<IActionFilter>());

            actionFilterRegistry = new ActionFilterRegistry(fluentMvcObjectFactory);
            Configuration = FluentMvcConfiguration.Create(CreateStub<IFluentMvcResolver>(), actionFilterRegistry, CreateStub<IActionResultRegistry>(), CreateStub<IFilterConventionCollection>())
                .WithFilter<AcceptVerbsAttribute>()
                .WithFilter<AuthorizeAttribute>(Except.For<TestController>().AndFor(func3));

            resolver = new ActionFilterResolver(actionFilterRegistry, fluentMvcObjectFactory);
        }
Exemplo n.º 22
0
 public virtual object Create(IFluentMvcObjectFactory fluentMvcObjectFactory)
 {
     return(ItemActivator.Activate(fluentMvcObjectFactory));
 }
Exemplo n.º 23
0
 public ActionFilterRegistry(IFluentMvcObjectFactory objectFactory)
 {
     SetObjectFactory(objectFactory);
 }
Exemplo n.º 24
0
 public ActionFilterResolver(IActionFilterRegistry actionFilterRegistry, IFluentMvcObjectFactory fac)
 {
     this.actionFilterRegistry = actionFilterRegistry;
     this.fac = fac;
 }
Exemplo n.º 25
0
 public FluentMvcResolver(IActionResultRegistry actionResultRegistry, IFluentMvcObjectFactory objectFactory, IActionFilterResolver filterResolver)
 {
     this.objectFactory = objectFactory;
     actionFilterResolver = filterResolver;
     actionResultResolver = new ActionResultResolver(actionResultRegistry, objectFactory);
 }
Exemplo n.º 26
0
 public override void Because()
 {
     factory = CreateStub <IFluentMvcObjectFactory>();
     factory.Stub(x => x.CreateConstraint(Arg <Type> .Is.Anything)).Return(CreateStub <IConstraint>()).Repeat.
     Any();
 }
Exemplo n.º 27
0
        public override IEnumerable <TransientRegistration> GetConstraintRegistrations(IFluentMvcObjectFactory objectFactory)
        {
            IConstraint guardConstraint = CreateGuardConstraint(objectFactory);

            if (!innerDsl.ConstraintRegistrations.Any())
            {
                // HACK: This is here to support no following constraint being defined
                yield return(CreateInstanceRegistration(guardConstraint, EmptyActionDescriptor.Instance, EmptyControllerDescriptor.Instance, FilterScope.Global));
            }

            foreach (var registration in innerDsl.ConstraintRegistrations)
            {
                registration.Prepare(objectFactory);
                yield return(CreateInstanceRegistration(new AndConstraint(guardConstraint, registration.Constraint), registration.ActionDescriptor, registration.ControllerDescriptor, registration.Scope));
            }
        }
Exemplo n.º 28
0
 public void SetObjectFactory(IFluentMvcObjectFactory factory)
 {
     objectFactory = factory;
 }
Exemplo n.º 29
0
 private IConstraint CreateGuardConstraint(IFluentMvcObjectFactory objectFactory)
 {
     guardContraintRegistration.Prepare(objectFactory);
     return(guardContraintRegistration.Constraint);
 }
Exemplo n.º 30
0
 public ActionFilterResolver(IActionFilterRegistry actionFilterRegistry, IFluentMvcObjectFactory fac)
 {
     this.actionFilterRegistry = actionFilterRegistry;
     this.fac = fac;
 }
Exemplo n.º 31
0
 public ActionResultResolver(IActionResultRegistry actionResultRegistry, IFluentMvcObjectFactory objectFactory)
 {
     this.actionResultRegistry = actionResultRegistry;
     this.objectFactory        = objectFactory;
 }
Exemplo n.º 32
0
 public ActionResultResolver(IActionResultRegistry actionResultRegistry, IFluentMvcObjectFactory objectFactory)
 {
     this.actionResultRegistry = actionResultRegistry;
     this.objectFactory = objectFactory;
 }
 public override void Prepare(IFluentMvcObjectFactory factory)
 {
     var constraint = factory.CreateConstraint(ConstraintType);
     Constraint = new NotConstraint(constraint);
 }
Exemplo n.º 34
0
 public override void Because()
 {
     factory = CreateStub<IFluentMvcObjectFactory>();
     factory.Stub(x => x.CreateConstraint(Arg<Type>.Is.Anything)).Return(CreateStub<IConstraint>()).Repeat.
         Any();
 }
Exemplo n.º 35
0
 public T Activate <T>(IFluentMvcObjectFactory fluentMvcObjectFactory)
 {
     return(ActivateCore <T>(fluentMvcObjectFactory));
 }