private void AddUserRole_and_RemoveUserRole(string user, string email, string username, string role) { Proxy.AdminRef.Admin admin = new Proxy.AdminRef.Admin( ); admin.Url = Globals.AdminUrl(); admin.Credentials = System.Net.CredentialCache.DefaultCredentials.GetCredential(new Uri(Globals.SharePointTestServer), ""); string url = Globals.SiteCollectionForCreationTests() + "/UserRoleList"; string[] roles = admin.GetUserRoles(url, user); StringCollection col = new StringCollection(); col.AddRange(roles); if (col.Contains(role)) { admin.RemoveUserRole(url, user, role); roles = admin.GetUserRoles(url, user); col.Clear(); col.AddRange(roles); } Assert.IsFalse(col.Contains(role), "This user must not have contributor rights to start with!"); admin.AddUserRole(url, user, email, username, role); roles = admin.GetUserRoles(url, user); col.Clear(); col.AddRange(roles); Assert.IsTrue(col.Contains(role), "But we just added it!"); admin.RemoveUserRole(url, user, role); roles = admin.GetUserRoles(url, user); col.Clear(); col.AddRange(roles); Assert.IsFalse(col.Contains(role), "But we just removed it!"); }
[Test] public void Test_04_GetUserRoles() { Proxy.AdminRef.Admin admin = new Proxy.AdminRef.Admin( ); admin.Url = Globals.AdminUrl(); admin.Credentials = System.Net.CredentialCache.DefaultCredentials.GetCredential(new Uri(Globals.SharePointTestServer), ""); string[] roles = admin.GetUserRoles(Globals.SiteCollectionForCreationTests(), @"WSDEV\lnpair"); Assert.IsTrue(roles.Length == 2, "The user is both a Reader and a Contributor"); StringCollection roleList = new StringCollection(); roleList.AddRange(roles); Assert.IsTrue(roleList.Contains("Read"), @"WSDEV\lnpair is a Reader on this site. Really!"); Assert.IsTrue(roleList.Contains("Contribute"), @"WSDEV\lnpair is a Contributor on this site. Really!"); }