public void TestRepresentative() { var member = _membersCommand.CreateTestMember(0); var friends = CreateFriends(member.Id, 1, 3); // Hide. friends[1].VisibilitySettings.Personal.FirstDegreeVisibility = friends[1].VisibilitySettings.Personal.FirstDegreeVisibility.ResetFlag(PersonalVisibility.Name); _membersCommand.UpdateMember(friends[1]); AssertFriends(member.Id, friends.Take(1).Concat(friends.Skip(2).Take(1)).ToList(), friends.Skip(1).Take(1)); // Make a representative. _representativesCommand.CreateRepresentative(member.Id, friends[1].Id); AssertFriends(member.Id, friends, new Member[0]); // Unhide. friends[1].VisibilitySettings.Personal.FirstDegreeVisibility = friends[1].VisibilitySettings.Personal.FirstDegreeVisibility.SetFlag(PersonalVisibility.Name); _membersCommand.UpdateMember(friends[1]); AssertFriends(member.Id, friends, new Member[0]); // Hide. friends[1].VisibilitySettings.Personal.FirstDegreeVisibility = friends[1].VisibilitySettings.Personal.FirstDegreeVisibility.ResetFlag(PersonalVisibility.Name); _membersCommand.UpdateMember(friends[1]); AssertFriends(member.Id, friends, new Member[0]); // Delete representative. _representativesCommand.DeleteRepresentative(member.Id, friends[1].Id); AssertFriends(member.Id, friends.Take(1).Concat(friends.Skip(2).Take(1)).ToList(), friends.Skip(1).Take(1)); }
void IMemberFriendsCommand.DeleteFriend(Guid fromId, Guid toId) { // Need to delete any representative relationship as well. _representativesCommand.DeleteRepresentative(fromId, toId); _representativesCommand.DeleteRepresentative(toId, fromId); _networkingCommand.DeleteFirstDegreeLink(fromId, toId); }
public void TestDeleteRepresentative() { var representeeId = Guid.NewGuid(); var representativeId = Guid.NewGuid(); // Create. _representativesCommand.CreateRepresentative(representeeId, representativeId); AssertRepresentative(representeeId, representativeId); AssertRepresentees(representativeId, representeeId); // Delete. _representativesCommand.DeleteRepresentative(representeeId, representativeId); AssertRepresentative(representeeId); AssertRepresentees(representativeId); }