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; }));
        }
Beispiel #2
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); }));
        }
Beispiel #3
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);
        }
        public void RegisterRequiredPermissionsRegistersOnePermissionSetWithTwoActions()
        {
            TestableEFTModuleInitializer module            = new TestableEFTModuleInitializer();
            MockPermissionCatalog        permissionCatalog = new MockPermissionCatalog();

            module.TestRegisterRequiredPermissions(permissionCatalog);

            Assert.AreEqual(1, permissionCatalog.RegisteredPermissions.Count);
            Assert.AreEqual("Electronic Funds Transfers", permissionCatalog.RegisteredSet.ModuleName);
            Assert.AreEqual(1, permissionCatalog.RegisteredSet.Actions.Count);

            List <Microsoft.Practices.CompositeWeb.Authorization.Action> actions = new List <Microsoft.Practices.CompositeWeb.Authorization.Action>(permissionCatalog.RegisteredSet.Actions);

            Assert.IsTrue(actions.Exists(delegate(Microsoft.Practices.CompositeWeb.Authorization.Action action) { return(action.RuleName == Permissions.AllowCreateTransfers); }));
        }