예제 #1
0
        public async Task ReplaceTeamOwners()
        {
            List <string> members = UnitTestControl.Users.Take(1).Select(t => t.Id).ToList();
            List <string> owners  = UnitTestControl.Users.GetRange(1, 100).Select(t => t.Id).ToList();

            string teamid = await GroupTests.CreateAndValidateTeam("mytestteam", members, owners);

            var cs = CSEntryChange.Create();

            cs.ObjectType             = "team";
            cs.ObjectModificationType = ObjectModificationType.Update;
            cs.AnchorAttributes.Add(AnchorAttribute.Create("id", teamid));

            var ownersToDelete = owners;
            var ownersToAdd    = UnitTestControl.Users.GetRange(101, 100).Select(t => t.Id).ToList();

            cs.CreateAttributeUpdate("owner", ownersToAdd.ToList <object>(), ownersToDelete.ToList <object>());

            var teamResult = await teamExportProvider.PutCSEntryChangeAsync(cs);

            Assert.IsTrue(teamResult.ErrorCode == MAExportError.Success);

            var actual = (await GraphHelperGroups.GetGroupOwners(UnitTestControl.Client, teamid, CancellationToken.None)).Select(t => t.Id).ToList();

            CollectionAssert.AreEquivalent(ownersToAdd, actual);
        }
예제 #2
0
        public async Task CreateTeamWithMembers()
        {
            List <string> members = UnitTestControl.Users.Take(50).Select(t => t.Id).ToList();
            List <string> owners  = UnitTestControl.Users.GetRange(50, 10).Select(t => t.Id).ToList();

            await GroupTests.CreateAndValidateTeam("mytestteam", members, owners);
        }
예제 #3
0
        private static async Task <string> CreateAndValidateTeam(string displayName, int memberCount, int ownerCount)
        {
            List <string> members = null;

            if (memberCount > 0)
            {
                members = UnitTestControl.Users.Take(memberCount).Select(t => t.Id).ToList();
            }

            List <string> owners = null;

            if (ownerCount > 0)
            {
                owners = UnitTestControl.Users.GetRange(memberCount, ownerCount).Select(t => t.Id).ToList();
            }

            return(await GroupTests.CreateAndValidateTeam(displayName, members, owners));
        }