Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
         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>());
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
        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>();
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 16
0
        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"
            };
        }
Exemplo n.º 17
0
        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>();
        }
Exemplo n.º 18
0
        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>();
        }
Exemplo n.º 19
0
        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");
        }
Exemplo n.º 20
0
        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();
        }
Exemplo n.º 22
0
        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>();
        }
Exemplo n.º 24
0
        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>();
        }
Exemplo n.º 25
0
        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;
        }
Exemplo n.º 28
0
        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();
        }
Exemplo n.º 29
0
        private AuthorizationBehavior toBehavior(AuthorizationNode node)
        {
            var container = StructureMapContainerFacility.GetBasicFubuContainer();

            return(container.GetInstance <AuthorizationBehavior>(new ObjectDefInstance(node.As <IContainerModel>().ToObjectDef(DiagnosticLevel.None))));
        }
Exemplo n.º 30
0
 public void SetUp()
 {
     resolver = StructureMapContainerFacility.GetBasicFubuContainer().GetInstance <IObjectResolver>();
     data     = new InMemoryRequestData();
 }
Exemplo n.º 31
0
 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();
        }
Exemplo n.º 33
0
        public void beforeEach()
        {
            IContainer container = StructureMapContainerFacility.GetBasicFubuContainer();

            _fubuRequest = container.GetInstance <IFubuRequest>();
        }
Exemplo n.º 34
0
        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());
        }