public void RegisterSiteMapInformationRegistersOneNodeWithTwoChilds() { TestableModule module = new TestableModule(); SiteMapBuilderService siteMapBuilderService = new SiteMapBuilderService(); module.TestRegisterSiteMapInformation(siteMapBuilderService); ReadOnlyCollection <SiteMapNodeInfo> nodes = siteMapBuilderService.GetChildren(siteMapBuilderService.RootNode.Key); Assert.AreEqual(1, nodes.Count); Assert.AreEqual(2, siteMapBuilderService.GetChildren(nodes[0].Key).Count); }
public void RegisterRequiredPermissionsRegistersOnePermissionSetWithTwoActions() { TestableModule module = new TestableModule(); MockPermissionCatalog permissionCatalog = new MockPermissionCatalog(); module.TestRegisterRequiredPermissions(permissionCatalog); Assert.AreEqual(1, permissionCatalog.RegisteredPermissions.Count); Assert.AreEqual("Reports", permissionCatalog.RegisteredSet.ModuleName); Assert.AreEqual(2, permissionCatalog.RegisteredSet.Actions.Count); List<Action> actions = new List<Action>(permissionCatalog.RegisteredSet.Actions); Assert.IsTrue(actions.Exists(delegate(Action action) { return action.RuleName == Constants.Permissions.AllowViewPaymentHistory; })); Assert.IsTrue(actions.Exists(delegate(Action action) { return action.RuleName == Constants.Permissions.AllowViewAccountsSummary; })); }
public void OnLoadRegistersRequiredPermissionsAndSiteMapNodesUsingServicesInModuleContainer() { MockRootCompositionContainer rootContainer = new MockRootCompositionContainer(); MockPermissionCatalog permissionCatalog = rootContainer.Services.AddNew<MockPermissionCatalog, IPermissionsCatalog>(); SiteMapBuilderService siteMapBuilderService = rootContainer.Services.AddNew<SiteMapBuilderService, ISiteMapBuilderService>(); CompositionContainer moduleContainer = rootContainer.Containers.AddNew<CompositionContainer>(); TestableModule module = new TestableModule(); module.Load(moduleContainer); Assert.IsTrue(module.RegisterRequiredPermissionsCalled); Assert.IsTrue(module.RegisterSiteMapInformationCalled); Assert.AreSame(siteMapBuilderService, module.SiteMapBuilderService); Assert.AreSame(permissionCatalog, module.PermissionCatalog); }
public void OnLoadRegistersRequiredPermissionsAndSiteMapNodesUsingServicesInModuleContainer() { MockRootCompositionContainer rootContainer = new MockRootCompositionContainer(); MockPermissionCatalog permissionCatalog = rootContainer.Services.AddNew <MockPermissionCatalog, IPermissionsCatalog>(); SiteMapBuilderService siteMapBuilderService = rootContainer.Services.AddNew <SiteMapBuilderService, ISiteMapBuilderService>(); CompositionContainer moduleContainer = rootContainer.Containers.AddNew <CompositionContainer>(); TestableModule module = new TestableModule(); module.Load(moduleContainer); Assert.IsTrue(module.RegisterRequiredPermissionsCalled); Assert.IsTrue(module.RegisterSiteMapInformationCalled); Assert.AreSame(siteMapBuilderService, module.SiteMapBuilderService); Assert.AreSame(permissionCatalog, module.PermissionCatalog); }
public void RegisterRequiredPermissionsRegistersOnePermissionSetWithTwoActions() { TestableModule module = new TestableModule(); MockPermissionCatalog permissionCatalog = new MockPermissionCatalog(); module.TestRegisterRequiredPermissions(permissionCatalog); Assert.AreEqual(1, permissionCatalog.RegisteredPermissions.Count); Assert.AreEqual("Reports", permissionCatalog.RegisteredSet.ModuleName); Assert.AreEqual(2, permissionCatalog.RegisteredSet.Actions.Count); List <Action> actions = new List <Action>(permissionCatalog.RegisteredSet.Actions); Assert.IsTrue(actions.Exists(delegate(Action action) { return(action.RuleName == Constants.Permissions.AllowViewPaymentHistory); })); Assert.IsTrue(actions.Exists(delegate(Action action) { return(action.RuleName == Constants.Permissions.AllowViewAccountsSummary); })); }
public void RegisterSiteMapInformationRegistersOneNodeWithTwoChilds() { TestableModule module = new TestableModule(); SiteMapBuilderService siteMapBuilderService = new SiteMapBuilderService(); module.TestRegisterSiteMapInformation(siteMapBuilderService); ReadOnlyCollection<SiteMapNodeInfo> nodes = siteMapBuilderService.GetChildren(siteMapBuilderService.RootNode.Key); Assert.AreEqual(1, nodes.Count); Assert.AreEqual(2, siteMapBuilderService.GetChildren(nodes[0].Key).Count); }