예제 #1
0
        public void modify_the_underlying_container()
        {
            using (var system = new FubuMvcSystem<TargetApplication>())
            {
                system.ModifyContainer(x => x.For<IColor>().Use<Green>());

                system.CreateContext().GetService<IColor>()
                    .ShouldBeOfType<Green>();
            }
        }
예제 #2
0
        public void modify_the_underlying_container()
        {
            using (var system = new FubuMvcSystem <TargetApplication>())
            {
                system.ModifyContainer(x => x.For <IColor>().Use <Green>());

                system.CreateContext().GetService <IColor>()
                .ShouldBeOfType <Green>();
            }
        }
예제 #3
0
        public void works_with_the_contextual_providers()
        {
            using (var system = new FubuMvcSystem <TargetApplication>())
            {
                system.ModifyContainer(x => {
                    x.For <IContextualInfoProvider>().Add(new FakeContextualProvider("red", "green"));
                    x.For <IContextualInfoProvider>().Add(new FakeContextualProvider("blue", "orange"));
                });

                system.CreateContext().As <IResultsExtension>()
                .Tags().Select(x => x.Text())
                .ShouldHaveTheSameElementsAs("red", "green", "blue", "orange");
            }
        }
예제 #4
0
        public void works_with_the_contextual_providers()
        {
            using (var system = new FubuMvcSystem<TargetApplication>())
            {
                system.ModifyContainer(x => {
                    x.For<IContextualInfoProvider>().Add(new FakeContextualProvider("red", "green"));
                    x.For<IContextualInfoProvider>().Add(new FakeContextualProvider("blue", "orange"));
                });

                system.CreateContext().As<IResultsExtension>()
                    .Tags().Select(x => x.Text())
                    .ShouldHaveTheSameElementsAs("red", "green", "blue", "orange");
            }
        }