Beispiel #1
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }