public void bubble_must_be_enabled_after_toggle()
        {
            var message     = DatabaseHelper.CreateValidMessage(DatabaseHelper.UserTest4);
            var userMessage = DatabaseHelper.CreateValidUserMessage(message, DatabaseHelper.UserTest4);

            userMessage.UpdateSortingDateOnNewComment = false;
            _messageRepository.Create(message);
            _userMessageRepository.Create(userMessage);
            _unitOfWork.Commit();

            _userMessageService.ToggleBubble(userMessage.User.Id, userMessage.Message);
            _unitOfWork.Commit();

            Assert.IsTrue(userMessage.UpdateSortingDateOnNewComment, "User message must have enabled bubble after toggle");
        }
Esempio n. 2
0
        public ActionResult Bubble(Guid messageId)
        {
            var message = _messageService.FindById(messageId);

            if (message == null)
            {
                return(Json(new { @success = false, @error = "Some data are incorrect." }));
            }

            _userMessageService.ToggleBubble(this.CurrentUserSessionContext().UserId, message);
            _unitOfWork.Commit();

            var timelineUserId = this.CurrentUserSessionContext().UserId;
            var watcherUserId  = timelineUserId;
            MessageViewModel messageViewModel = _messagesViewModelService.CreateMessageViewModel(message, timelineUserId, watcherUserId);
            string           actionsView      = this.RenderRazorViewToString("_UserMessageActionsPartial", messageViewModel);

            return(Json(new { @success = true, @view = actionsView }));
        }