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)); }