Пример #1
0
        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());
        }
Пример #2
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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();
 }
Пример #9
0
 public void TestFixtureSetUp()
 {
     provider = new ContentAdapterProvider(new ContentEngine(new MediumTrustServiceContainer(), EventBroker.Instance, new ContainerConfigurer()), new AppDomainTypeFinder());
     provider.Start();
 }
Пример #10
0
 public void TestFixtureSetUp()
 {
     provider = new ContentAdapterProvider(new ContentEngine(), new AppDomainTypeFinder());
     provider.Start();
 }
        public override void SetUp()
        {
            base.SetUp();

            ContentAdapterProvider provider = new ContentAdapterProvider(new ContentEngine(), new AppDomainTypeFinder());
            provider.Start();
            dispatcher = new RequestPathProvider(webContext, parser, new FakeErrorHandler(), hostSection);
        }