public void UserGrantedAccessToNodeWhenNoAuthServiceDefined()
        {
            TestableModuleSiteMapProvider provider = new TestableModuleSiteMapProvider();

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

            provider.SiteMapBuilder = siteMapBuilder;

            SiteMapNodeInfo child = new SiteMapNodeInfo("node");

            siteMapBuilder.AddNode(child, "TestRule");

            SiteMapNode node = provider.RootNode.ChildNodes[0];

            Assert.AreEqual(1, provider.RootNode.ChildNodes.Count);
            Assert.AreEqual("node", node.Key);

            Assert.IsTrue(provider.TestIsAccessibleToUser(node));
        }
        public void UserDeniedAccessToNodeWhenLackingRequiredRole()
        {
            TestableModuleSiteMapProvider provider             = new TestableModuleSiteMapProvider();
            SiteMapBuilderService         siteMapBuilder       = new SiteMapBuilderService();
            MockAuthorizationService      authorizationService = new MockAuthorizationService();

            authorizationService.ShouldAuthorize = false;
            provider.SiteMapBuilder       = siteMapBuilder;
            provider.AuthorizationService = authorizationService;

            SiteMapNodeInfo child = new SiteMapNodeInfo("node");

            siteMapBuilder.AddNode(child, "TestRule");

            SiteMapNode node = provider.RootNode.ChildNodes[0];

            Assert.AreEqual(1, provider.RootNode.ChildNodes.Count);
            Assert.AreEqual("node", node.Key);

            Assert.IsFalse(provider.TestIsAccessibleToUser(node));
        }