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