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>(); }
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); }
public TDsl ResolveWith(IFluentMvcObjectFactory factory) { objectFactory = factory; if (actionFilterRegistry != null) { actionFilterRegistry.SetObjectFactory(factory); } return((TDsl)this); }
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); }
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); }
protected virtual T ActivateCore <T>(IFluentMvcObjectFactory fluentMvcObjectFactory) { return(fluentMvcObjectFactory.Resolve <T>(Type)); }
public override void Prepare(IFluentMvcObjectFactory factory) { }
public object Activate(IFluentMvcObjectFactory fluentMvcObjectFactory) { return(ActivateCore <object>(fluentMvcObjectFactory)); }
public void CreateConstaintInstance(IFluentMvcObjectFactory factory) { if (Constraint == null) Constraint = factory.CreateConstraint(Type); }
protected override T ActivateCore <T>(IFluentMvcObjectFactory fluentMvcObjectFactory) { return((T)Instance); }
public virtual TItem Create <TItem>(IFluentMvcObjectFactory fluentMvcObjectFactory) { return(ItemActivator.Activate <TItem>(fluentMvcObjectFactory)); }
public FluentMvcResolver(IActionResultRegistry actionResultRegistry, IFluentMvcObjectFactory objectFactory, IActionFilterResolver filterResolver) { this.objectFactory = objectFactory; actionFilterResolver = filterResolver; actionResultResolver = new ActionResultResolver(actionResultRegistry, objectFactory); }
public override void Prepare(IFluentMvcObjectFactory factory) { var constraint = factory.CreateConstraint(ConstraintType); Constraint = new NotConstraint(constraint); }
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 virtual object Create(IFluentMvcObjectFactory fluentMvcObjectFactory) { return(ItemActivator.Activate(fluentMvcObjectFactory)); }
public ActionFilterRegistry(IFluentMvcObjectFactory objectFactory) { SetObjectFactory(objectFactory); }
public ActionFilterResolver(IActionFilterRegistry actionFilterRegistry, IFluentMvcObjectFactory fac) { this.actionFilterRegistry = actionFilterRegistry; this.fac = fac; }
public override void Because() { factory = CreateStub <IFluentMvcObjectFactory>(); factory.Stub(x => x.CreateConstraint(Arg <Type> .Is.Anything)).Return(CreateStub <IConstraint>()).Repeat. Any(); }
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)); } }
public void SetObjectFactory(IFluentMvcObjectFactory factory) { objectFactory = factory; }
private IConstraint CreateGuardConstraint(IFluentMvcObjectFactory objectFactory) { guardContraintRegistration.Prepare(objectFactory); return(guardContraintRegistration.Constraint); }
public ActionResultResolver(IActionResultRegistry actionResultRegistry, IFluentMvcObjectFactory objectFactory) { this.actionResultRegistry = actionResultRegistry; this.objectFactory = objectFactory; }
public override void Because() { factory = CreateStub<IFluentMvcObjectFactory>(); factory.Stub(x => x.CreateConstraint(Arg<Type>.Is.Anything)).Return(CreateStub<IConstraint>()).Repeat. Any(); }
public T Activate <T>(IFluentMvcObjectFactory fluentMvcObjectFactory) { return(ActivateCore <T>(fluentMvcObjectFactory)); }