public void SetUp() { container = new Container(x => x.For <IFileSystem>().Use <FileSystem>()); graph = new FubuRegistry(x => { x.Route("/area/sub/{Name}/{Age}") .Calls <TestController>(c => c.AnotherAction(null)).OutputToJson(); x.Route("/area/sub2/{Name}/{Age}") .Calls <TestController>(c => c.AnotherAction(null)).OutputToJson(); x.Route("/area/sub3/{Name}/{Age}") .Calls <TestController>(c => c.AnotherAction(null)).OutputToJson(); x.Models.ConvertUsing <ExampleConverter>().ConvertUsing <ExampleConverter2>(); x.Services(s => s.AddService <IActivator>(new StubActivator())); x.Services(s => s.AddService <IActivator>(new StubActivator())); x.Services(s => s.AddService <IActivator>(new StubActivator())); }).BuildGraph(); facility = new StructureMapContainerFacility(container); graph.As <IRegisterable>().Register(facility.Register); factory = facility.BuildFactory(DiagnosticLevel.None); }
public void Setup() { context = new InMemoryBindingContext(); var container = StructureMapContainerFacility.GetBasicFubuContainer(); var objectResolver = container.GetInstance <ObjectResolver>(); context.Container.Configure(x => x.For <IObjectResolver>().Use(objectResolver)); propertyBinder = new CollectionPropertyBinder(new DefaultCollectionTypeProvider()); }
public void SetUp() { theContainer = new Container(); theFacility = new StructureMapContainerFacility(theContainer); theRequest = new InMemoryFubuRequest(); theContainer.Inject <IFubuRequest>(theRequest); }
public static IServiceLocator Services(Action<IContainerFacility> configure) { var facility = new StructureMapContainerFacility(new Container()); configure(facility); // A ContainerFacility cannot be considered "ready" for business until BuildFactory() has been // called return facility.BuildFactory().Get<IServiceLocator>(); }
public static IServiceLocator Services(Action <IContainerFacility> configure) { var facility = new StructureMapContainerFacility(new Container()); configure(facility); // A ContainerFacility cannot be considered "ready" for business until BuildFactory() has been // called return(facility.BuildFactory().Get <IServiceLocator>()); }
public void should_dispose_internal_container() { var localContainer = MockRepository.GenerateMock <IContainer>(); localContainer.Stub(c => c.Dispose()); using (var localFacility = new StructureMapContainerFacility(localContainer)) { } localContainer.AssertWasCalled(c => c.Dispose()); }
public void SetUp() { binders = new List <IModelBinder>(); data = new InMemoryBindingContext(); setupContext(); var container = StructureMapContainerFacility.GetBasicFubuContainer(x => binders.Each(b => x.For <IModelBinder>().Add(b))); resolver = container.GetInstance <ObjectResolver>(); }
public void SetUp() { // Lots of stuff to put together, so I'm just using a minimalistic // container to do it for me because I'm lazy -- JDM 2/12/2010 IContainer container = StructureMapContainerFacility.GetBasicFubuContainer(); binder = container.GetInstance <StandardModelBinder>(); context = new InMemoryBindingContext(); result = null; }
public void SetUp() { var container = StructureMapContainerFacility.GetBasicFubuContainer(); theHeaderValues = new KeyValues(); theRequest = new RequestData(); theRequest.AddValues(RequestDataSource.Header, theHeaderValues); container.Inject <IRequestData>(theRequest); theHeaders = container.GetInstance <RequestHeaders>(); }
public void SetUp() { var container = StructureMapContainerFacility.GetBasicFubuContainer(); theHeaderDictionary = new Dictionary <string, object>(); var dictionary = new AggregateDictionary(); dictionary.AddDictionary(RequestDataSource.Header.ToString(), theHeaderDictionary); container.Inject(dictionary); theHeaders = container.GetInstance <RequestHeaders>(); }
public void SetUp() { httpRequest = new StubCurrentHttpRequest(); var container = StructureMapContainerFacility.GetBasicFubuContainer(); theHeaderValues = httpRequest.Headers; container.Inject <ICurrentHttpRequest>(httpRequest); theHeaders = container.GetInstance <RequestHeaders>(); }
public void SetUp() { _registry = StructureMapContainerFacility.GetBasicFubuContainer().GetInstance <IValueConverterRegistry>().As <ValueConverterRegistry>(); _property = typeof(HttpRequestBase).GetProperty("Browser"); _aspNetObjectConversionFamily = _registry.Families.SingleOrDefault(cf => cf.Matches(_property)) as AspNetObjectConversionFamily; _aspNetObjectConversionFamily.ShouldNotBeNull(); _context = MockRepository.GenerateMock <IPropertyContext>(); _propertyValue = new object(); _context.Expect(c => c.PropertyValue).Return(_propertyValue); }
public void register_a_service_by_value() { var myContainer = new Container(); var myFacility = new StructureMapContainerFacility(myContainer); var registry = new TypeResolver(); myFacility.Register(typeof(ITypeResolver), new ObjectDef { Value = registry }); myFacility.BuildFactory(new BehaviorGraph()); myContainer.GetInstance <ITypeResolver>().ShouldBeTheSameAs(registry); }
public void SetUp() { var registry = new FubuRegistry(x => x.HtmlConvention <TestHtmlConventions>()); var container = new Container(x => x.For <IFubuRequest>().Singleton()); var facility = new StructureMapContainerFacility(container); new FubuBootstrapper(facility, registry).Bootstrap(new List <RouteBase>()); var generator = container.GetInstance <TagGenerator <ViewModel> >(); _page = MockRepository.GenerateMock <IFubuPage <ViewModel> >(); _page.Expect(p => p.Model).Return(new ViewModel()); _page.Expect(p => p.Get <ITagGenerator <ViewModel> >()).Return(generator); }
public void register_a_service_by_value() { var myContainer = new Container(); var myFacility = new StructureMapContainerFacility(myContainer); var registry = new TypeResolver(); myFacility.Register(typeof (ITypeResolver), new ObjectDef{ Value = registry }); myFacility.BuildFactory(); myContainer.GetInstance<ITypeResolver>().ShouldBeTheSameAs(registry); }
public void SetUp() { var registry = new FubuRegistry(x => x.HtmlConvention <TestHtmlConventions>()); var container = new Container(x => x.For <IFubuRequest>().Singleton()); var facility = new StructureMapContainerFacility(container); new FubuBootstrapper(facility, registry).Bootstrap(new List <RouteBase>()); var generator = container.GetInstance <TagGenerator <ArbitraryModel> >(); _page = MockRepository.GenerateMock <IFubuPage>(); _page.Stub(p => p.Get <ITagGenerator <ArbitraryModel> >()).Return(generator); _givenModel = new ArbitraryModel { City = "Austin" }; }
public void SetUp() { var request = new InMemoryFubuRequest(); var container = StructureMapContainerFacility.GetBasicFubuContainer().GetNestedContainer(); container.Inject <IFubuRequest>(request); theEtagRequest = new ETagRequest(); theTarget = new Target(); request.Set(theEtagRequest); request.Set(theTarget); // The FubuTupleBinder should be registered by default var binder = container.GetInstance <IObjectResolver>(); theTuple = binder.BindModel(typeof(ETagTuple), new InMemoryRequestData()).Value.ShouldBeOfType <ETagTuple>(); }
public void should_register_an_endpoint_authorizor_if_there_are_any_authorization_rules() { var chain = new BehaviorChain(); chain.AddToEnd(ActionCall.For <OneController>(x => x.Query(null))); chain.Authorization.AddRole("Role 1"); chain.Prepend(chain.Authorization); var container = new Container(); var facility = new StructureMapContainerFacility(container); chain.As <IRegisterable>().Register(DiagnosticLevel.None, facility.Register); facility.BuildFactory(); container.GetInstance <IEndPointAuthorizor>(chain.UniqueId.ToString()) .ShouldNotBeNull().ShouldBeOfType <EndPointAuthorizor>(); }
public void SetUp() { var container = StructureMapContainerFacility.GetBasicFubuContainer(); data = new InMemoryRequestData(); container.Inject <IRequestData>(data); context = container.GetInstance <BindingContext>(); holder = new HolderClass(); data["SpecialName"] = "Jeremy"; data["SpecialAge"] = "36"; context.StartObject(holder); var property = ReflectionHelper.GetProperty <HolderClass>(x => x.HeldClass); context.BindChild(property, typeof(HeldClassThatGetsRejected), "Special"); }
public void SetUp() { container = new Container(x => { x.For <IFileSystem>().Use <FileSystem>(); x.For <IStreamingData>().Use(MockRepository.GenerateMock <IStreamingData>()); x.For <IHttpWriter>().Use(new NulloHttpWriter()); x.For <ICurrentChain>().Use(new CurrentChain(null, null)); x.For <ICurrentHttpRequest>().Use(new StandInCurrentHttpRequest() { ApplicationRoot = "http://server" }); x.For <IResourceHash>().Use(MockRepository.GenerateMock <IResourceHash>()); }); container.Configure(x => x.For <IContainerFacility>().Use <StructureMapContainerFacility>()); graph = BehaviorGraph.BuildFrom(x => { x.Route("/area/sub/{Name}/{Age}") .Calls <TestController>(c => c.AnotherAction(null)).OutputToJson(); x.Route("/area/sub2/{Name}/{Age}") .Calls <TestController>(c => c.AnotherAction(null)).OutputToJson(); x.Route("/area/sub3/{Name}/{Age}") .Calls <TestController>(c => c.AnotherAction(null)).OutputToJson(); x.Models.ConvertUsing <ExampleConverter>().ConvertUsing <ExampleConverter2>(); x.Services(s => s.AddService <IActivator>(new StubActivator())); x.Services(s => s.AddService <IActivator>(new StubActivator())); x.Services(s => s.AddService <IActivator>(new StubActivator())); }); facility = new StructureMapContainerFacility(container); graph.As <IRegisterable>().Register(facility.Register); factory = facility.BuildFactory(); }
public void SetUp() { container = new Container(x => { x.For<IFileSystem>().Use<FileSystem>(); x.For<IStreamingData>().Use(MockRepository.GenerateMock<IStreamingData>()); x.For<IHttpWriter>().Use(new NulloHttpWriter()); x.For<ICurrentChain>().Use(new CurrentChain(null, null)); x.For<ICurrentHttpRequest>().Use(new StandInCurrentHttpRequest(){ ApplicationRoot = "http://server" }); x.For<IResourceHash>().Use(MockRepository.GenerateMock<IResourceHash>()); }); container.Configure(x => x.For<IContainerFacility>().Use<StructureMapContainerFacility>()); graph = BehaviorGraph.BuildFrom(x => { x.Route("/area/sub/{Name}/{Age}") .Calls<TestController>(c => c.AnotherAction(null)).OutputToJson(); x.Route("/area/sub2/{Name}/{Age}") .Calls<TestController>(c => c.AnotherAction(null)).OutputToJson(); x.Route("/area/sub3/{Name}/{Age}") .Calls<TestController>(c => c.AnotherAction(null)).OutputToJson(); x.Models.ConvertUsing<ExampleConverter>().ConvertUsing<ExampleConverter2>(); x.Services(s => s.AddService<IActivator>(new StubActivator())); x.Services(s => s.AddService<IActivator>(new StubActivator())); x.Services(s => s.AddService<IActivator>(new StubActivator())); }); facility = new StructureMapContainerFacility(container); graph.As<IRegisterable>().Register(facility.Register); factory = facility.BuildFactory(); }
public void SetUp() { var container = StructureMapContainerFacility.GetBasicFubuContainer(); data = new InMemoryRequestData(); container.Inject <IRequestData>(data); context = container.GetInstance <BindingContext>(); holder = new HolderClass(); data["HeldClassName"] = "Jeremy"; data["HeldClassAge"] = "NOT A NUMBER"; context.StartObject(holder); var property = ReflectionHelper.GetProperty <HolderClass>(x => x.HeldClass); context.BindChild(property); }
public void SetUp() { theParent = new Parent { Children = new Child[] { new Child { Name = "Jeremy" }, new Child { Name = "Jessica" }, new Child { Name = "Natalie" } } }; var container = StructureMapContainerFacility.GetBasicFubuContainer(); runner = container.GetInstance <IProjectionRunner>(); }
public void should_not_register_an_endpoint_authorizor_if_there_are_no_authorization_roles() { var chain = new BehaviorChain(); chain.AddToEnd(ActionCall.For <OneController>(x => x.Query(null))); //chain.Authorization.AddRole("Role 1"); var container = new Container(); var facility = new StructureMapContainerFacility(container); chain.As <IRegisterable>().Register(facility.Register); facility.BuildFactory(); Debug.WriteLine(chain.UniqueId); Debug.WriteLine(container.WhatDoIHave()); container.GetInstance <IEndPointAuthorizor>(chain.UniqueId.ToString()) .ShouldBeOfType <NulloEndPointAuthorizor>(); }
public void SetUp() { var node = new OutputNode(typeof(Address)); node.Add(new JsonSerializer()); node.Add(new XmlFormatter()); node.Add(new FakeAddressWriter(), new SomeConditional()); var container = StructureMapContainerFacility.GetBasicFubuContainer(); container.Configure(x => { // Need a stand in value x.For <IHttpRequest>().Use(MockRepository.GenerateMock <IHttpRequest>()); }); var objectDef = node.As <IContainerModel>().ToObjectDef(); var instance = new ObjectDefInstance(objectDef); theInputBehavior = container.GetInstance <OutputBehavior <Address> >(instance); }
public void SetUp() { container = new Container(x => { x.For <IFileSystem>().Use <FileSystem>(); x.For <IHttpResponse>().Use(new OwinHttpResponse()); x.For <ICurrentChain>().Use(new CurrentChain(null, null)); x.For <IHttpRequest>().Use(OwinHttpRequest.ForTesting()); x.For <IResourceHash>().Use(MockRepository.GenerateMock <IResourceHash>()); }); container.Configure(x => x.For <IContainerFacility>().Use <StructureMapContainerFacility>()); graph = BehaviorGraph.BuildFrom(x => { x.Actions.IncludeType <TestController>(); // x.Route("/area/sub/{Name}/{Age}") // .Calls<TestController>(c => c.AnotherAction(null)); // // x.Route("/area/sub2/{Name}/{Age}") // .Calls<TestController>(c => c.AnotherAction(null)); // // x.Route("/area/sub3/{Name}/{Age}") // .Calls<TestController>(c => c.AnotherAction(null)); x.Models.ConvertUsing <ExampleConverter>().ConvertUsing <ExampleConverter2>(); x.Services(s => s.AddService <IActivator>(new StubActivator())); x.Services(s => s.AddService <IActivator>(new StubActivator())); x.Services(s => s.AddService <IActivator>(new StubActivator())); }); facility = new StructureMapContainerFacility(container); graph.As <IRegisterable>().Register(facility.Register); factory = facility.BuildFactory(graph); }
public void SetUp() { var registry = new FubuRegistry(x => { x.HtmlConvention <TestHtmlConventions>(); }); container = new Container(x => x.For <IFubuRequest>().Singleton()); var facility = new StructureMapContainerFacility(container); new FubuBootstrapper(facility, registry).Bootstrap(new List <RouteBase>()); var request = container.GetInstance <IFubuRequest>(); address = new Address(); request.Set(address); request.Get <Address>().ShouldBeTheSameAs(address); generator = container.GetInstance <TagGenerator <Address> >(); generator.Model = address; }
public void Setup() { var registry = new FubuRegistry(x => { x.HtmlConvention <DefaultHtmlConventions>(); }); var container = new Container(x => x.For <IFubuRequest>().Singleton()); var facility = new StructureMapContainerFacility(container); new FubuBootstrapper(facility, registry).Bootstrap(new List <RouteBase>()); Model = new Address { Address1 = "123 Main St.", DateEntered = new DateTime(2010, 5, 25, 11, 30, 0), Order = 42 }; container.GetInstance <IFubuRequest>().Set(Model); Generator = container.GetInstance <TagGenerator <Address> >(); Generator.Model = Model; Tag = createTag(); }
private AuthorizationBehavior toBehavior(AuthorizationNode node) { var container = StructureMapContainerFacility.GetBasicFubuContainer(); return(container.GetInstance <AuthorizationBehavior>(new ObjectDefInstance(node.As <IContainerModel>().ToObjectDef(DiagnosticLevel.None)))); }
public void SetUp() { resolver = StructureMapContainerFacility.GetBasicFubuContainer().GetInstance <IObjectResolver>(); data = new InMemoryRequestData(); }
public void SetUp() { registry = StructureMapContainerFacility.GetBasicFubuContainer().GetInstance <IValueConverterRegistry>(); }
public void SetUp() { container = new Container(x => { x.For<IFileSystem>().Use<FileSystem>(); x.For<IHttpResponse>().Use(new OwinHttpResponse()); x.For<ICurrentChain>().Use(new CurrentChain(null, null)); x.For<IHttpRequest>().Use(OwinHttpRequest.ForTesting()); x.For<IResourceHash>().Use(MockRepository.GenerateMock<IResourceHash>()); }); container.Configure(x => x.For<IContainerFacility>().Use<StructureMapContainerFacility>()); graph = BehaviorGraph.BuildFrom(x => { x.Actions.IncludeType<TestController>(); // x.Route("/area/sub/{Name}/{Age}") // .Calls<TestController>(c => c.AnotherAction(null)); // // x.Route("/area/sub2/{Name}/{Age}") // .Calls<TestController>(c => c.AnotherAction(null)); // // x.Route("/area/sub3/{Name}/{Age}") // .Calls<TestController>(c => c.AnotherAction(null)); x.Models.ConvertUsing<ExampleConverter>().ConvertUsing<ExampleConverter2>(); x.Services(s => s.AddService<IActivator>(new StubActivator())); x.Services(s => s.AddService<IActivator>(new StubActivator())); x.Services(s => s.AddService<IActivator>(new StubActivator())); }); facility = new StructureMapContainerFacility(container); graph.As<IRegisterable>().Register(facility.Register); factory = facility.BuildFactory(); }
public void beforeEach() { IContainer container = StructureMapContainerFacility.GetBasicFubuContainer(); _fubuRequest = container.GetInstance <IFubuRequest>(); }
public void SetUp() { var container = StructureMapContainerFacility.GetBasicFubuContainer(); provider = container.GetInstance <AppSettingsProvider>(); }
public void should_dispose_internal_container() { var localContainer = MockRepository.GenerateMock<IContainer>(); localContainer.Stub(c => c.Dispose()); using(var localFacility = new StructureMapContainerFacility(localContainer)) { } localContainer.AssertWasCalled(c => c.Dispose()); }