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); }
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); }
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)); }