Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }