public void AddUsersToRoles() { roleProvider = new RoleProvider(); NameValueCollection config = new NameValueCollection(); config.Add("connectionStringName", _connStrName); config.Add("applicationName", _applicationName); roleProvider.Initialize(null, config); AddUser("eve", "eveeve!"); AddUser("eve2", "eveeve!"); AddUser("eve3", "eveeve!"); roleProvider.CreateRole("Administrator"); roleProvider.CreateRole("User"); roleProvider.CreateRole("Editor"); roleProvider.AddUsersToRoles(new string[] { "eve", "eve2" }, new string[] { "Administrator", "User" }); Assert.IsTrue(roleProvider.IsUserInRole("eve", "Administrator")); Assert.IsTrue(roleProvider.IsUserInRole("eve", "User")); Assert.IsFalse(roleProvider.IsUserInRole("eve", "Editor")); Assert.IsTrue(roleProvider.IsUserInRole("eve2", "Administrator")); Assert.IsTrue(roleProvider.IsUserInRole("eve2", "User")); Assert.IsFalse(roleProvider.IsUserInRole("eve2", "Editor")); roleProvider.AddUsersToRoles(new string[] { "eve3" }, new string[] { "Editor", "User" }); Assert.IsFalse(roleProvider.IsUserInRole("eve3", "Administrator")); Assert.IsTrue(roleProvider.IsUserInRole("eve3", "User")); Assert.IsTrue(roleProvider.IsUserInRole("eve3", "Editor")); }
public void GetRolesForUserTest() { roleProvider = new RoleProvider(); NameValueCollection config = new NameValueCollection(); config.Add("connectionStringName", _connStrName); config.Add("applicationName", _applicationName); roleProvider.Initialize(null, config); AddUser("eve", "eveeve!"); roleProvider.CreateRole("Administrator"); roleProvider.CreateRole("User"); roleProvider.CreateRole("Editor"); roleProvider.AddUsersToRoles(new string[] { "eve" }, new string[] { "Editor", "User", "Administrator" }); Assert.AreEqual(3, roleProvider.GetRolesForUser("eve").Length); Assert.IsTrue(roleProvider.IsUserInRole("eve", "Editor")); Assert.IsTrue(roleProvider.IsUserInRole("eve", "User")); Assert.IsTrue(roleProvider.IsUserInRole("eve", "Administrator")); }
public void AddNonExistingUserToRole() { roleProvider = new RoleProvider(); NameValueCollection config = new NameValueCollection(); config.Add("connectionStringName", _connStrName); config.Add("applicationName", _applicationName); roleProvider.Initialize(null, config); roleProvider.CreateRole("Administrator"); roleProvider.AddUsersToRoles(new string[] { "eve" }, new string[] { "Administrator" }); // adrian: // The original MySQL Connector Unit Tests use IsTrue but I don't think that makes // sense. If user is non-existant the role mapping should not occur. //Assert.IsTrue(roleProvider.IsUserInRole("eve", "Administrator")); Assert.IsFalse(roleProvider.IsUserInRole("eve", "Administrator")); }
public void AddNonExistingUserToRole() { roleProvider = new RoleProvider(); NameValueCollection config = new NameValueCollection(); config.Add("connectionStringName", _connStrName); config.Add("applicationName", _applicationName); roleProvider.Initialize(null, config); roleProvider.CreateRole("Administrator"); roleProvider.AddUsersToRoles(new string[] { "eve" }, new string[] { "Administrator" }); // adrian: // The original MySQL Connector Unit Tests use IsTrue but I don't think that makes // sense. If user is non-existant the role mapping should not occur. //Assert.IsTrue(roleProvider.IsUserInRole("eve", "Administrator")); Assert.IsFalse(roleProvider.IsUserInRole("eve", "Administrator")); }
public void IsUserInRoleCrossDomain() { var provider = new MongoProviders.MembershipProvider(); NameValueCollection config1 = new NameValueCollection(); config1.Add("connectionStringName", _connStrName); config1.Add("applicationName", _applicationName); config1.Add("passwordStrengthRegularExpression", "bar.*"); config1.Add("passwordFormat", "Clear"); provider.Initialize(null, config1); MembershipCreateStatus status; provider.CreateUser("foo", "bar!bar", "*****@*****.**", null, null, true, null, out status); var provider2 = new MongoProviders.MembershipProvider(); NameValueCollection config2 = new NameValueCollection(); config2.Add("connectionStringName", _connStrName); config2.Add("applicationName", _appName2); config2.Add("passwordStrengthRegularExpression", ".*"); config2.Add("passwordFormat", "Clear"); provider2.Initialize(null, config2); roleProvider = new RoleProvider(); NameValueCollection config = new NameValueCollection(); config.Add("connectionStringName", _connStrName); config.Add("applicationName", _applicationName); roleProvider.Initialize(null, config); MongoProviders.RoleProvider r2 = new MongoProviders.RoleProvider(); NameValueCollection configr2 = new NameValueCollection(); configr2.Add("connectionStringName", _connStrName); configr2.Add("applicationName", _appName2); r2.Initialize(null, configr2); roleProvider.CreateRole("Administrator"); roleProvider.AddUsersToRoles(new string[] { "foo" }, new string[] { "Administrator" }); Assert.IsFalse(r2.IsUserInRole("foo", "Administrator")); }
public void AddUsersToRoles() { roleProvider = new RoleProvider(); NameValueCollection config = new NameValueCollection(); config.Add("connectionStringName", _connStrName); config.Add("applicationName", _applicationName); roleProvider.Initialize(null, config); AddUser("eve", "eveeve!"); AddUser("eve2", "eveeve!"); AddUser("eve3", "eveeve!"); roleProvider.CreateRole("Administrator"); roleProvider.CreateRole("User"); roleProvider.CreateRole("Editor"); roleProvider.AddUsersToRoles(new string[] { "eve", "eve2" }, new string[] { "Administrator", "User" }); Assert.IsTrue(roleProvider.IsUserInRole("eve", "Administrator")); Assert.IsTrue(roleProvider.IsUserInRole("eve", "User")); Assert.IsFalse(roleProvider.IsUserInRole("eve", "Editor")); Assert.IsTrue(roleProvider.IsUserInRole("eve2", "Administrator")); Assert.IsTrue(roleProvider.IsUserInRole("eve2", "User")); Assert.IsFalse(roleProvider.IsUserInRole("eve2", "Editor")); roleProvider.AddUsersToRoles(new string[] { "eve3" }, new string[] { "Editor", "User" }); Assert.IsFalse(roleProvider.IsUserInRole("eve3", "Administrator")); Assert.IsTrue(roleProvider.IsUserInRole("eve3", "User")); Assert.IsTrue(roleProvider.IsUserInRole("eve3", "Editor")); }
public void RemoveUsersFromRoles() { roleProvider = new RoleProvider(); NameValueCollection config = new NameValueCollection(); config.Add("connectionStringName", _connStrName); config.Add("applicationName", _applicationName); roleProvider.Initialize(null, config); AddUser("eve", "eveeve!"); AddUser("eve2", "eveeve!"); AddUser("eve3", "eveeve!"); roleProvider.CreateRole("Administrator"); roleProvider.CreateRole("User"); roleProvider.CreateRole("Editor"); // test with one user roleProvider.AddUsersToRoles(new string[] { "eve" }, new string[] { "Editor", "User" }); Assert.AreEqual(2, roleProvider.GetRolesForUser("eve").Length); Assert.IsTrue(roleProvider.IsUserInRole("eve", "Editor")); Assert.IsTrue(roleProvider.IsUserInRole("eve", "User")); // remove User role roleProvider.RemoveUsersFromRoles(new string[] { "eve" }, new string[] { "User" }); Assert.IsFalse(roleProvider.IsUserInRole("eve", "User")); Assert.IsTrue(roleProvider.IsUserInRole("eve", "Editor")); Assert.AreEqual(1, roleProvider.GetRolesForUser("eve").Length); // try remove again roleProvider.RemoveUsersFromRoles(new string[] { "eve" }, new string[] { "User" }); Assert.IsFalse(roleProvider.IsUserInRole("eve", "User")); // test with two users Assert.IsFalse(roleProvider.IsUserInRole("eve2", "Administrator")); roleProvider.AddUsersToRoles(new string[] { "eve2", "eve3" }, new string[] { "Administrator", "User" }); Assert.IsTrue(roleProvider.IsUserInRole("eve2", "Administrator")); Assert.IsTrue(roleProvider.IsUserInRole("eve3", "Administrator")); // remove admin role roleProvider.RemoveUsersFromRoles(new string[] { "eve2" }, new string[] { "Administrator" }); Assert.IsFalse(roleProvider.IsUserInRole("eve2", "Administrator")); Assert.IsTrue(roleProvider.IsUserInRole("eve2", "User")); Assert.AreEqual(1, roleProvider.GetRolesForUser("eve2").Length); Assert.AreEqual("user", roleProvider.GetRolesForUser("eve2")[0]); // verify didn't touch other user Assert.IsTrue(roleProvider.IsUserInRole("eve3", "Administrator")); // try remove again roleProvider.RemoveUsersFromRoles(new string[] { "eve2" }, new string[] { "Administrator" }); Assert.IsFalse(roleProvider.IsUserInRole("eve2", "Administrator")); }
public void IsUserInRoleCrossDomain() { var provider = new MongoProviders.MembershipProvider(); NameValueCollection config1 = new NameValueCollection(); config1.Add("connectionStringName", _connStrName); config1.Add("applicationName", _applicationName); config1.Add("passwordStrengthRegularExpression", "bar.*"); config1.Add("passwordFormat", "Clear"); provider.Initialize(null, config1); MembershipCreateStatus status; provider.CreateUser("foo", "bar!bar", "*****@*****.**", null, null, true, null, out status); var provider2 = new MongoProviders.MembershipProvider(); NameValueCollection config2 = new NameValueCollection(); config2.Add("connectionStringName", _connStrName); config2.Add("applicationName", _appName2); config2.Add("passwordStrengthRegularExpression", ".*"); config2.Add("passwordFormat", "Clear"); provider2.Initialize(null, config2); roleProvider = new RoleProvider(); NameValueCollection config = new NameValueCollection(); config.Add("connectionStringName", _connStrName); config.Add("applicationName", _applicationName); roleProvider.Initialize(null, config); MongoProviders.RoleProvider r2 = new MongoProviders.RoleProvider(); NameValueCollection configr2 = new NameValueCollection(); configr2.Add("connectionStringName", _connStrName); configr2.Add("applicationName", _appName2); r2.Initialize(null, configr2); roleProvider.CreateRole("Administrator"); roleProvider.AddUsersToRoles(new string[] { "foo" }, new string[] { "Administrator" }); Assert.IsFalse(r2.IsUserInRole("foo", "Administrator")); }
public void GetRolesForUserTest() { roleProvider = new RoleProvider(); NameValueCollection config = new NameValueCollection(); config.Add("connectionStringName", _connStrName); config.Add("applicationName", _applicationName); roleProvider.Initialize(null, config); AddUser("eve", "eveeve!"); roleProvider.CreateRole("Administrator"); roleProvider.CreateRole("User"); roleProvider.CreateRole("Editor"); roleProvider.AddUsersToRoles(new string[] { "eve" }, new string[] { "Editor", "User", "Administrator"}); Assert.AreEqual(3, roleProvider.GetRolesForUser("eve").Length); Assert.IsTrue(roleProvider.IsUserInRole("eve", "Editor")); Assert.IsTrue(roleProvider.IsUserInRole("eve", "User")); Assert.IsTrue(roleProvider.IsUserInRole("eve", "Administrator")); }
public void CheckIsUserInRoleForNonExistantUser() { var actual = roleProvider.IsUserInRole("not-there", "admin"); Assert.AreEqual(false, actual); }
public void RemoveUsersFromRoles() { roleProvider = new RoleProvider(); NameValueCollection config = new NameValueCollection(); config.Add("connectionStringName", _connStrName); config.Add("applicationName", _applicationName); roleProvider.Initialize(null, config); AddUser("eve", "eveeve!"); AddUser("eve2", "eveeve!"); AddUser("eve3", "eveeve!"); roleProvider.CreateRole("Administrator"); roleProvider.CreateRole("User"); roleProvider.CreateRole("Editor"); // test with one user roleProvider.AddUsersToRoles(new string[] { "eve" }, new string[] { "Editor", "User" }); Assert.AreEqual(2, roleProvider.GetRolesForUser("eve").Length); Assert.IsTrue(roleProvider.IsUserInRole("eve", "Editor")); Assert.IsTrue(roleProvider.IsUserInRole("eve", "User")); // remove User role roleProvider.RemoveUsersFromRoles(new string[] { "eve" }, new string[] { "User" }); Assert.IsFalse(roleProvider.IsUserInRole("eve", "User")); Assert.IsTrue(roleProvider.IsUserInRole("eve", "Editor")); Assert.AreEqual(1, roleProvider.GetRolesForUser("eve").Length); // try remove again roleProvider.RemoveUsersFromRoles(new string[] { "eve" }, new string[] { "User" }); Assert.IsFalse(roleProvider.IsUserInRole("eve", "User")); // test with two users Assert.IsFalse(roleProvider.IsUserInRole("eve2", "Administrator")); roleProvider.AddUsersToRoles(new string[] { "eve2", "eve3" }, new string[] { "Administrator", "User" }); Assert.IsTrue(roleProvider.IsUserInRole("eve2", "Administrator")); Assert.IsTrue(roleProvider.IsUserInRole("eve3", "Administrator")); // remove admin role roleProvider.RemoveUsersFromRoles(new string[] { "eve2" }, new string[] { "Administrator" }); Assert.IsFalse(roleProvider.IsUserInRole("eve2", "Administrator")); Assert.IsTrue(roleProvider.IsUserInRole("eve2", "User")); Assert.AreEqual(1, roleProvider.GetRolesForUser("eve2").Length); Assert.AreEqual("user", roleProvider.GetRolesForUser("eve2")[0]); // verify didn't touch other user Assert.IsTrue(roleProvider.IsUserInRole("eve3", "Administrator")); // try remove again roleProvider.RemoveUsersFromRoles(new string[] { "eve2" }, new string[] { "Administrator" }); Assert.IsFalse(roleProvider.IsUserInRole("eve2", "Administrator")); }