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); }
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); }
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); }
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; } }
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; } }