public void TestGetRootNodeCoreReturnsProviderManagedRootNode()
        {
            ModuleSiteMapProvider provider = new ModuleSiteMapProvider();

            provider.AuthorizationService = new MockAuthorizationService();
            SiteMapBuilderService siteMapBuilder = new SiteMapBuilderService();

            provider.SiteMapBuilder = siteMapBuilder;

            Assert.IsNotNull(provider.RootNode);
            Assert.AreSame(provider, provider.RootNode.Provider);
        }
        public void RootNodeContainsAddedChild()
        {
            ModuleSiteMapProvider provider = new ModuleSiteMapProvider();

            provider.AuthorizationService = new MockAuthorizationService();
            SiteMapBuilderService siteMapBuilder = new SiteMapBuilderService();

            provider.SiteMapBuilder = siteMapBuilder;

            SiteMapNodeInfo child = new SiteMapNodeInfo("child");

            siteMapBuilder.AddNode(child);

            Assert.AreEqual(1, provider.RootNode.ChildNodes.Count);
            Assert.AreEqual("child", provider.RootNode.ChildNodes[0].Key);
        }
        public void CanBuildSimpleTree()
        {
            ModuleSiteMapProvider provider = new ModuleSiteMapProvider();

            provider.AuthorizationService = new MockAuthorizationService();
            SiteMapBuilderService siteMapBuilder = new SiteMapBuilderService();

            provider.SiteMapBuilder = siteMapBuilder;

            SiteMapNodeInfo child           = new SiteMapNodeInfo("child");
            SiteMapNodeInfo grandChild      = new SiteMapNodeInfo("grandChild");
            SiteMapNodeInfo greatGrandChild = new SiteMapNodeInfo("greatGrandChild");

            siteMapBuilder.AddNode(child);
            siteMapBuilder.AddNode(grandChild, child);
            siteMapBuilder.AddNode(greatGrandChild, grandChild);

            Assert.AreEqual(1, provider.RootNode.ChildNodes.Count);
            Assert.AreEqual("child", provider.RootNode.ChildNodes[0].Key);
            Assert.AreEqual("grandChild", provider.RootNode.ChildNodes[0].ChildNodes[0].Key);
            Assert.AreEqual("greatGrandChild", provider.RootNode.ChildNodes[0].ChildNodes[0].ChildNodes[0].Key);
        }
        public void ModuleSiteMapProviderIsStaticSiteMapProvider()
        {
            ModuleSiteMapProvider provider = new ModuleSiteMapProvider();

            Assert.IsTrue(provider is StaticSiteMapProvider);
        }