public static Externals.ExternalContentRepository SetupRepository(out ContentItem root, out ContentItem start)
        {
            FakeRepository<ContentItem> itemRepository;
            FakeRepository<ContentDetail> linkRepository;
            var persister = TestSupport.SetupFakePersister(out itemRepository, out linkRepository);
            var activator = new Persistence.ContentActivator(new Edit.Workflow.StateChanger(), MockRepository.GenerateStub<IItemNotifier>(), new Persistence.Proxying.EmptyProxyFactory());
            itemRepository.Save(root = new ExternalItem { ID = 1, Name = "root" });
            itemRepository.Save(start = new ExternalItem { ID = 2, Name = "start" });

            return new Externals.ExternalContentRepository(new Edit.ContainerRepository<Externals.ExternalItem>(persister, MockRepository.GenerateStub<IItemFinder>(), new Host(new ThreadContext(), 1, 2), activator) { Navigate = true }, persister, activator, new Configuration.EditSection());
        }
Beispiel #2
0
        public static Externals.ExternalContentRepository SetupRepository(out ContentItem root, out ContentItem start)
        {
            FakeRepository <ContentItem>   itemRepository;
            FakeRepository <ContentDetail> linkRepository;
            var persister = TestSupport.SetupFakePersister(out itemRepository, out linkRepository);
            var activator = new Persistence.ContentActivator(new Edit.Workflow.StateChanger(), MockRepository.GenerateStub <IItemNotifier>(), new Persistence.Proxying.EmptyProxyFactory());

            itemRepository.Save(root = new ExternalItem {
                ID = 1, Name = "root"
            });
            itemRepository.Save(start = new ExternalItem {
                ID = 2, Name = "start"
            });

            return(new Externals.ExternalContentRepository(new Edit.ContainerRepository <Externals.ExternalItem>(persister, MockRepository.GenerateStub <IItemFinder>(), new Host(new ThreadContext(), 1, 2), activator)
            {
                Navigate = true
            }, persister, activator, new Configuration.EditSection()));
        }
        public static Externals.ExternalContentRepository SetupRepository(out ContentItem root, out ContentItem start)
        {
            IContentItemRepository itemRepository;
            var persister = TestSupport.SetupFakePersister(out itemRepository);
            var activator = new Persistence.ContentActivator(new Edit.Workflow.StateChanger(), MockRepository.GenerateStub <IItemNotifier>(), new Persistence.Proxying.EmptyProxyFactory());

            itemRepository.SaveOrUpdate(root = new ExternalItem {
                ID = 1, Name = "root"
            });
            itemRepository.SaveOrUpdate(start = new ExternalItem {
                ID = 2, Name = "start"
            });

            new BehaviorInvoker(persister, new N2.Definitions.Static.DefinitionMap()).Start();

            //return new Externals.ExternalContentRepository(new Edit.ContainerRepository<Externals.ExternalItem>(persister, MockRepository.GenerateStub<IItemFinder>(), new Host(new ThreadContext(), 1, 2), activator) { Navigate = true }, persister, activator, new Configuration.EditSection());
            return(new Externals.ExternalContentRepository(new Edit.ContainerRepository <Externals.ExternalItem>(itemRepository, new Host(new ThreadContext(), 1, 2), activator, new Definitions.Static.DefinitionMap())
            {
                Navigate = true
            }, persister, activator, new Configuration.EditSection()));
        }