コード例 #1
0
        private void CreateFriendship(int requestor, int acceptor, SUGARContext context = null)
        {
            var relationship = new ActorRelationship
            {
                RequestorId = requestor,
                AcceptorId  = acceptor,
            };

            _relationshipController.CreateRequest(relationship, true, context);
        }
コード例 #2
0
        public void GetControlledOnlyReturnsController()
        {
            // Arrange
            var prefix = nameof(GetControlledOnlyReturnsController);

            var creator = _userController.Create(new User
            {
                Name = $"{prefix}_CreatorUser"
            });

            var group = _groupController.Create(new Group
            {
                Name = $"{prefix}_Group"
            }, creator.Id);

            var members = Enumerable.Range(0, 10).Select(i =>
            {
                var member = _userController.Create(new User
                {
                    Name = $"{prefix}_MemberUser_{i}"
                });

                _relationshipController.CreateRequest(new ActorRelationship
                {
                    AcceptorId  = group.Id,
                    RequestorId = member.Id
                }, true);

                return(member);
            }).ToList();

            // Act & Assert
            members.ForEach(m =>
            {
                var controlled = _groupController.GetControlled(m.Id);
                Assert.Empty(controlled);
            });

            var creatorControlled = _groupController.GetControlled(creator.Id);

            Assert.NotEmpty(creatorControlled);
            Assert.Equal(group.Id, creatorControlled[0].Id);
        }