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