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); });
            }
        }
Exemple #4
0
        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);
                    }
                }
            }
        }