Ejemplo n.º 1
0
        internal static void Setup(out ContentPersister persister, FakeSessionProvider sessionProvider, ItemFinder finder, SchemaExport schemaCreator)
        {
            IRepository <int, ContentItem>     itemRepository = new ContentItemRepository(sessionProvider);
            INHRepository <int, ContentDetail> linkRepository = new NHRepository <int, ContentDetail>(sessionProvider);

            Setup(out persister, sessionProvider, itemRepository, linkRepository, finder, schemaCreator);
        }
Ejemplo n.º 2
0
        internal static void Setup(out ContentPersister persister, FakeSessionProvider sessionProvider, SchemaExport schemaCreator)
        {
            var itemRepository = new ContentItemRepository(sessionProvider);
            var linkRepository = new NHRepository <ContentDetail>(sessionProvider);

            Setup(out persister, sessionProvider, itemRepository, linkRepository, schemaCreator);
        }
Ejemplo n.º 3
0
        public virtual void TestFixtureSetUp()
        {
            Context.Replace(engine = CreateEngine());

            var configurationBuilder = engine.Resolve <IConfigurationBuilder>();

            sessionProvider = (FakeSessionProvider)engine.Resolve <ISessionProvider>();
            schemaCreator   = new SchemaExport(configurationBuilder.BuildConfiguration());
            CreateDatabaseSchema();

            engine.Initialize();
        }
Ejemplo n.º 4
0
        public static void Setup(out IDefinitionManager definitions, out ContentActivator activator, out IItemNotifier notifier, out FakeSessionProvider sessionProvider, out ItemFinder finder, out SchemaExport schemaCreator, out InterceptingProxyFactory proxyFactory, IWebContext context, DatabaseSection config, ConfigurationBuilderParticipator[] participators, params Type[] itemTypes)
        {
            Setup(out definitions, out activator, out notifier, out proxyFactory, itemTypes);

            var connectionStrings    = (ConnectionStringsSection)ConfigurationManager.GetSection("connectionStrings");
            var configurationBuilder = new ConfigurationBuilder(definitions, new ClassMappingGenerator(), new ThreadContext(), participators, config, connectionStrings);
            var configurationSource  = new ConfigurationSource(configurationBuilder);

            sessionProvider = new FakeSessionProvider(configurationSource, new NHInterceptor(proxyFactory, configurationSource, notifier), context);

            finder = new ItemFinder(sessionProvider, definitions);

            schemaCreator = new SchemaExport(configurationSource.BuildConfiguration());
        }
Ejemplo n.º 5
0
        public override void SetUp()
        {
            base.SetUp();
            sessionProvider = helper.SessionProvider;

            CreateRootItem();
            SaveVersionAndUpdateRootItem();
            CreateStartPageBelow(rootItem);
            item1 = CreatePageBelow(startPage, 1);
            item2 = CreatePageBelow(startPage, 2);
            item3 = CreatePageBelow(startPage, 3);

            engine.Resolve <IHost>().DefaultSite.RootItemID  = rootItem.ID;
            engine.Resolve <IHost>().DefaultSite.StartPageID = startPage.ID;

            finder = new ItemFinder(sessionProvider, new DefinitionMap());

            sessionProvider.OpenSession.Session.Clear();
        }
Ejemplo n.º 6
0
        public static void Setup(out IDefinitionManager definitions, out ContentActivator activator, out IItemNotifier notifier, out FakeSessionProvider sessionProvider, out ItemFinder finder, out SchemaExport schemaCreator, out InterceptingProxyFactory proxyFactory, params Type[] itemTypes)
        {
            var participators             = new ConfigurationBuilderParticipator[0];
            FakeWebContextWrapper context = new Fakes.FakeWebContextWrapper();
            DatabaseSection       config  = (DatabaseSection)ConfigurationManager.GetSection("n2/database");

            Setup(out definitions, out activator, out notifier, out sessionProvider, out finder, out schemaCreator, out proxyFactory, context, config, participators, itemTypes);
        }