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 }); }
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"); }