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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }