public void TestExternalManagerIsExternalMember() { Group e = null; try { e = UnitTestControl.CreateGroup(); Thread.Sleep(1000); string member2 = "*****@*****.**"; UnitTestControl.TestParameters.GroupsService.MemberFactory.AddMember(e.Email, new Member() { Email = member2, Role = "MANAGER" }); Thread.Sleep(5000); GroupMembership members = UnitTestControl.TestParameters.GroupsService.MemberFactory.GetMembership(e.Email); ApiInterfaceGroupMembership i = new ApiInterfaceGroupMembership(UnitTestControl.TestParameters); IList <AttributeChange> changes = i.GetChanges(e.Email, ObjectModificationType.Add, UnitTestControl.MmsSchema.Types["group"], members); AttributeChange manager = changes.First(t => t.Name == "externalManager"); AttributeChange member = changes.First(t => t.Name == "externalMember"); Assert.AreEqual(manager.ValueChanges.First().Value, member2); Assert.AreEqual(member.ValueChanges.First().Value, member2); } finally { UnitTestControl.Cleanup(e); } }
public void TestManagerIsMember() { Group e = null; User user = null; try { e = UnitTestControl.CreateGroup(); Thread.Sleep(1000); user = UserTests.CreateUser(); UnitTestControl.TestParameters.GroupsService.MemberFactory.AddMember(e.Email, new Member() { Email = user.PrimaryEmail, Role = "MANAGER" }); Thread.Sleep(5000); GroupMembership members = UnitTestControl.TestParameters.GroupsService.MemberFactory.GetMembership(e.Email); ApiInterfaceGroupMembership i = new ApiInterfaceGroupMembership(UnitTestControl.TestParameters); IList <AttributeChange> changes = i.GetChanges(e.Email, ObjectModificationType.Add, UnitTestControl.MmsSchema.Types["group"], members); AttributeChange manager = changes.First(t => t.Name == "manager"); AttributeChange member = changes.First(t => t.Name == "member"); Assert.AreEqual(manager.ValueChanges.First().Value, user.PrimaryEmail); Assert.AreEqual(member.ValueChanges.First().Value, user.PrimaryEmail); } finally { UnitTestControl.Cleanup(e, user); } }