Ejemplo n.º 1
0
        public ProfileViewModel CreateProfileViewModel(Guid fromUserId, Guid toUserId)
        {
            User toUser = _userService.FindById(toUserId);

            FileViewModel fileViewModel = null;

            if (toUser.CoverFile != null)
            {
                fileViewModel = new FileViewModel
                {
                    FileUrl      = _fileService.GetUrlToFile(toUser.CoverFile),
                    ThumbnailUrl = _fileService.GetUrlToFileThumbnail(toUser.CoverFile)
                };
            }

            return(new ProfileViewModel
            {
                User = toUser,
                YouObserveUser = fromUserId != toUserId && _userConnectionService.IsConnectionBetweenUsers(fromUserId, toUserId),
                UserObservesYou = fromUserId != toUserId && _userConnectionService.IsConnectionBetweenUsers(toUserId, fromUserId),
                IsThisSameUser = fromUserId == toUserId,
                AmountOfAllObservedByUser = _userConnectionService.AmountOfAllObservedByUser(toUserId),
                AmountOfAllUserObservers = _userConnectionService.AmountOfAllUserObservers(toUserId),
                AmountOfAllMessages = _messageService.AmountOfMessages(toUserId, true),
                CoverPatternName = toUser.CoverPatternName,
                File = fileViewModel
            });
        }
Ejemplo n.º 2
0
        public void service_must_return_correct_amount_of_messages_include_comments()
        {
            var newMessage1 = DatabaseHelper.CreateValidMessage(DatabaseHelper.UserTest3);
            var newMessage2 = DatabaseHelper.CreateValidMessage(DatabaseHelper.UserTest3);
            var newMessage3 = DatabaseHelper.CreateValidMessage(DatabaseHelper.UserTest3, stateEnum: MessageStateEnum.Deleted);
            var newMessage4 = DatabaseHelper.CreateValidMessage(DatabaseHelper.UserTest2A);
            var newMessage5 = DatabaseHelper.CreateValidMessage(DatabaseHelper.UserTest2A, stateEnum: MessageStateEnum.Deleted);
            var newMessage6 = DatabaseHelper.CreateValidMessage(DatabaseHelper.UserTest3);

            _messageRepository.Create(newMessage1);
            _messageRepository.Create(newMessage2);
            _messageRepository.Create(newMessage3);
            _messageRepository.Create(newMessage4);
            _messageRepository.Create(newMessage5);
            newMessage6.CommentedMessage = newMessage4;
            _messageRepository.Create(newMessage6);
            _unitOfWork.Commit();

            int amountOfMessages = _messageService.AmountOfMessages(DatabaseHelper.UserTest3.Id, false);

            _unitOfWork.Commit();

            Assert.AreEqual(3, amountOfMessages, "Service must return correct amount of user messages");
        }