コード例 #1
0
        public async Task ShouldReturnNull()
        {
            //Arrange
            var handler = new GetFriendByIdQueryHandler(_context);

            //Act
            ApplicationUser friend = await handler.Handle(new GetFriendByIdQuery
            {
                Id = Guid.NewGuid().ToString()
            }, CancellationToken.None);

            //Assert
            friend.Should().BeNull();
        }
コード例 #2
0
        public void RemoveFriend(long accountId, long friendId)
        {
            const string functionName = "Удалить друга";

            var account = _accountManager.GetAccountById(accountId);

            _notice.AddNotice(functionName, account.Id, string.Format("Получаем друга для удаления по id - {0}", friendId));

            var friend = new GetFriendByIdQueryHandler(new DataBaseContext()).Handle(new GetFriendByIdQuery
            {
                FriendId = friendId
            });

            _notice.AddNotice(functionName, account.Id, string.Format("удаляем друга {0}({1})", friend.FriendName, friend.FacebookId));

            var userAgent = new GetUserAgentQueryHandler(new DataBaseContext()).Handle(new GetUserAgentQuery
            {
                UserAgentId = account.UserAgentId
            });

            new RemoveFriendEngine().Execute(new RemoveFriendModel
            {
                AccountFacebookId = account.FacebookId,
                Cookie            = account.Cookie,
                Proxy             = _accountManager.GetAccountProxy(account),
                FriendFacebookId  = friend.FacebookId,
                UrlParameters     = new GetUrlParametersQueryHandler(new DataBaseContext()).Handle(new GetUrlParametersQuery
                {
                    NameUrlParameter = NamesUrlParameter.RemoveFriend
                }),
                UserAgent = userAgent.UserAgentString
            });

            _notice.AddNotice(functionName, account.Id, string.Format("{0}({1}) успешно удалён из друзей", friend.FriendName, friend.FacebookId));

            if (true)
            {
                new MarkRemovedFriendCommandHandler(new DataBaseContext()).Handle(new MarkRemovedFriendCommand
                {
                    AccountId = account.Id,
                    FriendId  = friend.Id
                });
            }
        }
コード例 #3
0
        public async Task ShouldReturnApplicationUser()
        {
            //Arrange
            ApplicationUser user = new ApplicationUser();

            await _context.ApplicationUsers.AddAsync(user);

            await _context.SaveChangesAsync();

            var handler = new GetFriendByIdQueryHandler(_context);

            //Act
            ApplicationUser friend = await handler.Handle(new GetFriendByIdQuery
            {
                Id = user.Id
            }, CancellationToken.None);

            //Assert
            friend.Should().NotBeNull();
            friend.Id.Should().Be(user.Id);
        }
コード例 #4
0
        public FriendViewModel GetFriendById(long friendId)
        {
            var friend = new GetFriendByIdQueryHandler(new DataBaseContext()).Handle(new GetFriendByIdQuery
            {
                FriendId = friendId
            });

            return(new FriendViewModel
            {
                AddDateTime = friend.AddedDateTime,
                Id = friend.Id,
                Deleted = friend.Deleted,
                FacebookId = friend.FacebookId,
                MessagesEnded = friend.DialogIsCompleted,
                Name = friend.FriendName,
                Href = friend.Href,
                IsAddedToGroups = friend.IsAddedToGroups,
                IsAddedToPages = friend.IsAddedToPages,
                IsWinked = friend.IsWinked,
                MessageRegime = friend.MessageRegime,
                AddedToRemoveDateTime = friend.AddedToRemoveDateTime
            });
        }