public FakeEngine(params Type[] types) { AddComponentInstance <ITypeFinder>(new FakeTypeFinder(types)); var definitionManager = TestSupport.SetupDefinitions(types.Where(t => typeof(ContentItem).IsAssignableFrom(t)).ToArray()); AddComponentInstance <IDefinitionManager>(definitionManager); var adapterProvider = new ContentAdapterProvider(this, Resolve <ITypeFinder>()); AddComponentInstance <IContentAdapterProvider>(adapterProvider); var itemRepository = new FakeContentItemRepository(); AddComponentInstance <IRepository <ContentItem> >(itemRepository); AddComponentInstance <IContentItemRepository>(itemRepository); var webContext = new ThreadContext(); AddComponentInstance <IWebContext>(webContext); var host = new Host(webContext, 1, 1); AddComponentInstance <IHost>(host); var security = new FakeSecurityManager(); AddComponentInstance <ISecurityManager>(security); var source = new ContentSource(security, new [] { new DatabaseSource(host, itemRepository) }); AddComponentInstance(source); AddComponentInstance <IPersister>(new ContentPersister(source, itemRepository)); AddComponentInstance <IWebContext>(webContext); var proxyFactory = new InterceptingProxyFactory(); AddComponentInstance <IProxyFactory>(proxyFactory); var activator = new ContentActivator(new N2.Edit.Workflow.StateChanger(), new ItemNotifier(), proxyFactory); AddComponentInstance <ContentActivator>(activator); activator.Initialize(definitionManager.GetDefinitions()); }
public override void SetUp() { base.SetUp(); root = CreateOneItem <PageItem>(1, "root", null); one = CreateOneItem <CustomExtensionItem>(2, "one", root); two = CreateOneItem <PageItem>(3, "two", one); CreateOneItem <DataItem>(4, "four", root); three = CreateOneItem <PageItem>(5, "three.3", root); webContext = new FakeWebContextWrapper(); var hostSection = new HostSection { Web = new WebElement { Rewrite = rewriteMethod } }; parser = new UrlParser(persister, webContext, new Host(webContext, root.ID, root.ID), hostSection); errorHandler = new FakeErrorHandler(); engine = new FakeEngine(); engine.Container.AddComponentInstance(null, typeof(IWebContext), webContext); adapterProvider = new ContentAdapterProvider(engine, new AppDomainTypeFinder()); adapterProvider.Start(); ReCreateDispatcherWithConfig(hostSection); }
public override void SetUp() { base.SetUp(); ContentAdapterProvider provider = new ContentAdapterProvider(new ContentEngine(new MediumTrustServiceContainer(), EventBroker.Instance, new ContainerConfigurer()), new AppDomainTypeFinder()); provider.Start(); dispatcher = new RequestPathProvider(webContext, parser, new FakeErrorHandler(), hostSection); }
public override void SetUp() { base.SetUp(); ContentAdapterProvider provider = new ContentAdapterProvider(new ContentEngine(), new AppDomainTypeFinder()); provider.Start(); dispatcher = new RequestPathProvider(webContext, parser, new FakeErrorHandler(), hostSection); }
public override void SetUp() { base.SetUp(); root = CreateOneItem<PageItem>(1, "root", null); one = CreateOneItem<CustomExtensionItem>(2, "one", root); two = CreateOneItem<PageItem>(3, "two", one); CreateOneItem<DataItem>(4, "four", root); three = CreateOneItem<PageItem>(5, "three.3", root); webContext = new FakeWebContextWrapper(); var hostSection = new HostSection { Web = new WebElement { Rewrite = rewriteMethod } }; parser = new UrlParser(persister, webContext, new Host(webContext, root.ID, root.ID), new N2.Plugin.ConnectionMonitor(), hostSection); errorHandler = new FakeErrorHandler(); engine = new FakeEngine(); engine.Container.AddComponentInstance(null, typeof(IWebContext), webContext); engine.Container.AddComponentInstance(null, typeof(TargetingRadar), new TargetingRadar(hostSection, new DetectorBase[0])); adapterProvider = new ContentAdapterProvider(engine, new AppDomainTypeFinder()); adapterProvider.Start(); ReCreateDispatcherWithConfig(hostSection); }
public void TestFixtureSetUp() { provider = new ContentAdapterProvider(new ContentEngine(new MediumTrustServiceContainer(), EventBroker.Instance, new ContainerConfigurer()), new AppDomainTypeFinder()); provider.Start(); }
public void TestFixtureSetUp() { provider = new ContentAdapterProvider(new ContentEngine(), new AppDomainTypeFinder()); provider.Start(); }