public void AddRemoveMemberTest() { using (UndoContext context = UndoContext.Current) { context.Start(); //Arrange var client = new GraphTestBase(); Group group = client.CreateGroup(); User user = client.CreateUser(); //test client.AddMember(group, user); //Verify IList <string> groupIds = client.GetMemberGroups(user); string matched = groupIds.FirstOrDefault(p => p == group.ObjectId); Assert.Equal(matched, group.ObjectId); //Test client.RemoveMember(group, user); //Verify groupIds = client.GetMemberGroups(user); matched = groupIds.FirstOrDefault(p => p == group.ObjectId); Assert.True(string.IsNullOrEmpty(matched)); //Cleanup client.DeleteGroup(group.ObjectId); client.DeleteUser(user.ObjectId); } }
public void AddRemoveMemberTest() { using (UndoContext context = UndoContext.Current) { context.Start(); //Arrange var client = new GraphTestBase(); Group group = client.CreateGroup(); User user = client.CreateUser(); //test client.AddMember(group, user); //Verify IList<string> groupIds = client.GetMemberGroups(user); string matched = groupIds.FirstOrDefault(p => p == group.ObjectId); Assert.Equal(matched, group.ObjectId); //Test client.RemoveMember(group, user); //Verify groupIds = client.GetMemberGroups(user); matched = groupIds.FirstOrDefault(p => p == group.ObjectId); Assert.True(string.IsNullOrEmpty(matched)); //Cleanup client.DeleteGroup(group.ObjectId); client.DeleteUser(user.ObjectId); } }
public void CreateDeleteUserTest() { using (UndoContext context = UndoContext.Current) { context.Start(); //Arrange var client = new GraphTestBase(); //Test User user = client.CreateUser(); client.DeleteUser(user.UserPrincipalName); //verify the user has been deleted. Assert.Throws(typeof(CloudException), () => { client.SearchUser(user.UserPrincipalName); }); } }
public void ListPagedUsersTest() { using (UndoContext context = UndoContext.Current) { context.Start(); var graphTestBase = new GraphTestBase(); var client = graphTestBase.GraphClient; List <User> createdUsers = new List <User>(); for (int i = 0; i < PagenatedItemsCount; i++) { createdUsers.Add(graphTestBase.CreateUser()); } try { var firstPage = client.User.List(null, null); Assert.NotNull(firstPage); Assert.NotNull(firstPage.StatusCode == HttpStatusCode.OK); Assert.NotNull(firstPage.Users); Assert.NotNull(firstPage.NextLink); var nextPage = client.User.ListNext(firstPage.NextLink); Assert.NotNull(nextPage.StatusCode == HttpStatusCode.OK); Assert.NotNull(nextPage.Users); Assert.NotEqual(0, nextPage.Users.Count()); foreach (var user in nextPage.Users) { Assert.NotNull(user.ObjectId); Assert.NotNull(user.UserPrincipalName); Assert.NotNull(user.ObjectType); } } finally { foreach (var user in createdUsers) { graphTestBase.DeleteUser(user.UserPrincipalName); } } } }
public void ListPagedUsersTest() { using (UndoContext context = UndoContext.Current) { context.Start(); var graphTestBase = new GraphTestBase(); var client = graphTestBase.GraphClient; List<User> createdUsers = new List<User>(); for(int i=0; i<PagenatedItemsCount; i++) { createdUsers.Add(graphTestBase.CreateUser()); } try { var firstPage = client.User.List(null, null); Assert.NotNull(firstPage); Assert.NotNull(firstPage.StatusCode == HttpStatusCode.OK); Assert.NotNull(firstPage.Users); Assert.NotNull(firstPage.NextLink); var nextPage = client.User.ListNext(firstPage.NextLink); Assert.NotNull(nextPage.StatusCode == HttpStatusCode.OK); Assert.NotNull(nextPage.Users); Assert.NotEqual(0, nextPage.Users.Count()); foreach (var user in nextPage.Users) { Assert.NotNull(user.ObjectId); Assert.NotNull(user.UserPrincipalName); Assert.NotNull(user.ObjectType); } } finally { foreach(var user in createdUsers) { graphTestBase.DeleteUser(user.UserPrincipalName); } } } }