Пример #1
0
        public override void SetUp()
        {
            base.SetUp();
            DefinitionBuilder builder  = new DefinitionBuilder(new DefinitionMap(), typeFinder, new EngineSection());
            IItemNotifier     notifier = mocks.DynamicMock <IItemNotifier>();

            mocks.Replay(notifier);
            var changer = new N2.Edit.Workflow.StateChanger();

            definitions = new DefinitionManager(new[] { new DefinitionProvider(builder) }, new ITemplateProvider[0], new ContentActivator(changer, notifier, new EmptyProxyFactory()), changer);

            versioner = mocks.StrictMock <IVersionManager>();
            var urls = new FakeEditUrlManager();

            editManager = new EditManager(definitions, persister, versioner, null, null, null, urls, changer, new EditableHierarchyBuilder(new SecurityManager(new ThreadContext(), new EditSection()), new EngineSection()), new EditSection());
            editManager.EnableVersioning = true;

            var engine = new FakeEngine();

            engine.AddComponentInstance("editManager", typeof(IEditManager), editManager);

            engine.AddComponentInstance("editSection", typeof(EditSection), new EditSection());

            Context.Replace(engine);
        }
Пример #2
0
        private static IEngine StubEngine()
        {
            var engine = new FakeEngine();

            engine.AddComponentInstance <ITemplateRenderer>(new TemplateRenderer(MockRepository.GenerateStub <IControllerMapper>()));
            engine.AddComponentInstance <DisplayableRendererSelector>(new DisplayableRendererSelector(new IDisplayableRenderer[] { new WritingDisplayableRenderer(), new FallbackDisplayableRenderer() }));
            engine.AddComponentInstance <ISecurityManager>(MockRepository.GenerateStub <ISecurityManager>());
            return(engine);
        }
Пример #3
0
        public override void SetUp()
        {
            base.SetUp();
            var urls = new FakeEditUrlManager();
            DefinitionBuilder builder = new DefinitionBuilder(typeFinder, new EngineSection(), urls);
            IItemNotifier notifier = mocks.DynamicMock<IItemNotifier>();
            mocks.Replay(notifier);
            var changer = new N2.Edit.Workflow.StateChanger();
            DefinitionManager definitions = new DefinitionManager(builder, changer, notifier, new EmptyProxyFactory());

            versioner = mocks.StrictMock<IVersionManager>();
            editManager = new EditManager(definitions, persister, versioner, null, null, null, urls, changer, new EditSection());
            editManager.EnableVersioning = true;

            var engine = new FakeEngine();
            engine.AddComponentInstance("editManager", typeof(IEditManager), editManager);

            engine.AddComponentInstance("editSection", typeof(EditSection), new EditSection());

            Context.Replace(engine);
        }
Пример #4
0
        public void ServerUrl_Returns_DifferentValues_InRequestForDifferentSites()
        {
            var oldEngine = Singleton <IEngine> .Instance;

            try
            {
                var engine     = new FakeEngine();
                var webContext = new FakeWebContextWrapper();
                webContext.isWeb = true;
                engine.AddComponentInstance("", typeof(IWebContext), webContext);
                Singleton <IEngine> .Instance = engine;

                webContext.Url = "http://site1/app";
                Assert.That(Url.ServerUrl, Is.EqualTo("http://site1"));
                webContext.Url = "http://site2/app";
                Assert.That(Url.ServerUrl, Is.EqualTo("http://site2"));
            }
            finally
            {
                Singleton <IEngine> .Instance = oldEngine;
            }
        }
Пример #5
0
        public void ServerUrl_Returns_FallbackValue_InThreadContext()
        {
            var oldEngine = Singleton<IEngine>.Instance;
            try
            {
                var engine = new FakeEngine();
                var webContext = new FakeWebContextWrapper();
                webContext.isWeb = true;
                engine.AddComponentInstance("", typeof(IWebContext), webContext);
                Singleton<IEngine>.Instance = engine;

                webContext.Url = "http://site1/app";
                Assert.That(Url.ServerUrl, Is.EqualTo("http://site1"));

                webContext.isWeb = false;
                webContext.Url = "http://site2/app";
                Assert.That(Url.ServerUrl, Is.EqualTo("http://site1"));
            }
            finally
            {
                Singleton<IEngine>.Instance = oldEngine;
            }
        }