コード例 #1
0
ファイル: HostTests.cs プロジェクト: JohnsonYuan/n2cms
        public override void SetUp()
        {
            base.SetUp();

            config = new HostSection();
            config.RootID = 123;
            config.StartPageID = 234;
            ctx = new ThreadContext();
            host = new Host(ctx, config);

            root = CreateOneItem<Items.PageItem>(123, "start", null);
            start = CreateOneItem<Items.PageItem>(234, "start", null);
        }
コード例 #2
0
		public override void SetUp()
		{
			base.SetUp();

			persister = TestSupport.SetupFakePersister(out repository);
			var webContext = new ThreadContext();

			IEditManager editManager = mocks.Stub<IEditManager>();
			Expect.Call(editManager.GetEditorFilter(null))
				.IgnoreArguments()
				.Return(new PageFilter());
			mocks.ReplayAll();

			root = CreateOneItem<NormalPage>(1, "root", null);
			page1 = CreateOneItem<NormalPage>(2, "page1", root);
			page2 = CreateOneItem<NormalPage>(3, "page2", root);
			page2.SortOrder = 1;
			page3 = CreateOneItem<NormalPage>(4, "page3", root);
			page3.SortOrder = 2;
			
			sorter = new TreeSorter(persister, editManager, webContext, null);
		}
コード例 #3
0
        public override void SetUp()
        {
            base.SetUp();

            root = CreateOneItem<RegularPage>(1, "root", null);
            about = CreateOneItem<AboutUsSectionPage>(2, "about", root);
            executives = CreateOneItem<ExecutiveTeamPage>(3, "executives", about);
            search = CreateOneItem<SearchPage>(4, "search", root);

            var typeFinder = new FakeTypeFinder2();
            typeFinder.typeMap[typeof(ContentItem)] = this.NearbyTypes()
                .BelowNamespace("N2.Extensions.Tests.Mvc.Models").AssignableTo<ContentItem>().Union(typeof(ContentItem)).ToArray();
            typeFinder.typeMap[typeof(IController)] = this.NearbyTypes()
                .BelowNamespace("N2.Extensions.Tests.Mvc.Controllers").AssignableTo<IController>().Except(typeof(AnotherRegularController))
                .ToArray();

            var changer = new StateChanger();
            var definitions = new DefinitionManager(new[] { new DefinitionProvider(new DefinitionBuilder(new DefinitionMap(), typeFinder, new EngineSection())) }, new ITemplateProvider[0], new ContentActivator(changer, null, new EmptyProxyFactory()), changer);
            var webContext = new ThreadContext();
            var host = new Host(webContext, root.ID, root.ID);
            var parser = new UrlParser(persister, webContext, host, new HostSection());
            controllerMapper = new ControllerMapper(typeFinder, definitions);
            Url.DefaultExtension = "";

            engine = mocks.DynamicMock<IEngine>();
            SetupResult.For(engine.Resolve<ITypeFinder>()).Return(typeFinder);
            SetupResult.For(engine.Definitions).Return(definitions);
            SetupResult.For(engine.UrlParser).Return(parser);
            SetupResult.For(engine.Persister).Return(persister);
            var editUrlManager = new FakeEditUrlManager();
            SetupResult.For(engine.ManagementPaths).Return(editUrlManager);
            engine.Replay();

            route = new ContentRoute(engine, new MvcRouteHandler(), controllerMapper, null);

            httpContext = new FakeHttpContext();
            routes = new RouteCollection { route };
        }
コード例 #4
0
		public override void SetUp()
		{
			base.SetUp();

			persister = TestSupport.SetupFakePersister();
			var webContext = new ThreadContext();

			IEditManager editManager = mocks.Stub<IEditManager>();
			Expect.Call(editManager.GetEditorFilter(null))
				.IgnoreArguments()
				.Return(new PageFilter());
			mocks.ReplayAll();

			root = CreateOneItem<NormalPage>(1, "root", null);
			page1 = CreateOneItem<NormalPage>(2, "page1", root);
			item2 = CreateOneItem<NormalItem>(3, "item2", root);
			page3 = CreateOneItem<NormalPage>(4, "page3", root);
			item4 = CreateOneItem<NormalItem>(5, "item4", root);
			page5 = CreateOneItem<NormalPage>(6, "page5", root);
			N2.Utility.UpdateSortOrder(root.Children);
			
			sorter = new TreeSorter(persister, editManager, webContext, null);
		}
コード例 #5
0
 public LanguageKeyScope(IEngine engine, int key)
 {
     context = (ThreadContext)engine.Resolve<IWebContext>();
     context.Url = context.Url.SetQueryParameter(LanguageGateway.LanguageKey, key.ToString());
 }
コード例 #6
0
ファイル: TypeCacheTests.cs プロジェクト: JohnsonYuan/n2cms
 private static TypeCache CreateTypeCache()
 {
     var tc = new ThreadContext();
     return new TypeCache(new N2.Persistence.BasicTemporaryFileHelper(tc));
 }