Esempio n. 1
0
        private void CreateUser(bool isSuperUser, IEnumerable <string> Roles)
        {
            var user = new UserInfo {
                IsSuperUser = isSuperUser, UserID = UserId
            };
            var mockRoleProvider = MockComponentProvider.CreateRoleProvider();
            var userRoles        = new List <UserRoleInfo>();

            foreach (var role in Roles)
            {
                userRoles.Add(new UserRoleInfo()
                {
                    RoleName = role, Status = RoleStatus.Approved
                });
            }

            mockRoleProvider.Setup(rp => rp.GetUserRoles(It.Is <UserInfo>(u => u.UserID == UserId), It.IsAny <bool>())).Returns(userRoles);
            var simulator = new Instance.Utilities.HttpSimulator.HttpSimulator(this.WebsitePhysicalAppPath);

            simulator.SimulateRequest();
            HttpContextBase httpContextBase = new HttpContextWrapper(HttpContext.Current);

            HttpContextSource.RegisterInstance(httpContextBase);
            HttpContext.Current.Items["UserInfo"] = user;
        }
Esempio n. 2
0
        public void PortalSecurity_IsInRoles_NonAdmin_IsInRole_Is_True()
        {
            var user = new UserInfo {
                IsSuperUser = false, UserID = UserId
            };
            var mockRoleProvider = MockComponentProvider.CreateRoleProvider();

            mockRoleProvider.Setup(rp => rp.GetUserRoles(It.Is <UserInfo>(u => u.UserID == UserId), It.IsAny <bool>())).Returns(new List <UserRoleInfo> {
                new UserRoleInfo()
                {
                    RoleName = "SomeRoleName", Status = RoleStatus.Approved
                }
            });
            const string roles          = "SomeRoleName";
            var          portalSettings = SetupPortalSettings();

            Assert.IsTrue(PortalSecurity.IsInRoles(user, portalSettings, roles));
        }