// Destroy Message public string GetDestroyMessageQuery(IMessageDTO messageDTO) { if (!_messageQueryValidator.CanMessageDTOBeDestroyed(messageDTO)) { return(null); } return(GetDestroyMessageQuery(messageDTO.Id)); }
public Message( IUserFactory userFactory, IMessageController messageController, IMessageDTO messageDTO) { _userFactory = userFactory; _messageController = messageController; _messageDTO = messageDTO; }
public bool CanMessageDTOBeDestroyed(IMessageDTO messageDTO) { bool isMessageInValidStateToBeDestroyed = messageDTO != null && messageDTO.Id != TweetinviSettings.DEFAULT_ID && messageDTO.IsMessagePublished && !messageDTO.IsMessageDestroyed; return isMessageInValidStateToBeDestroyed; }
public bool CanMessageDTOBeDestroyed(IMessageDTO messageDTO) { bool isMessageInValidStateToBeDestroyed = messageDTO != null && _userQueryValidator.IsUserIdValid(messageDTO.Id) && messageDTO.IsMessagePublished && !messageDTO.IsMessageDestroyed; return(isMessageInValidStateToBeDestroyed); }
public bool CanMessageDTOBeDestroyed(IMessageDTO messageDTO) { bool isMessageInValidStateToBeDestroyed = messageDTO != null && messageDTO.Id != TweetinviSettings.DEFAULT_ID && messageDTO.IsMessagePublished && !messageDTO.IsMessageDestroyed; return(isMessageInValidStateToBeDestroyed); }
public bool DestroyMessage(IMessageDTO messageDTO) { if (messageDTO == null) { throw new ArgumentException("Message cannot be null"); } messageDTO.IsMessageDestroyed = _messageQueryExecutor.DestroyMessage(messageDTO); return(messageDTO.IsMessageDestroyed); }
// Generate Message from DTO public IMessage GenerateMessageFromMessageDTO(IMessageDTO messageDTO) { if (messageDTO == null) { return null; } var messageParameter = _messageUnityFactory.GenerateParameterOverrideWrapper("messageDTO", messageDTO); return _messageUnityFactory.Create(messageParameter); }
public async Task AddAsync(IMessageDTO dto) { var user = await _userManager.FindByNameAsync(_httpContext.User.Identity.Name); var message = Mapper.Map <Message>(dto); message.UserId = user.Id; _messageRepository.Add(message); }
public Message( IUserFactory userFactory, IMessageController messageController, IMessageDTO messageDTO, ITaskFactory taskFactory) { _userFactory = userFactory; _messageController = messageController; _messageDTO = messageDTO; _taskFactory = taskFactory; }
public MessagePublishParameters(IMessageDTO message) { if (message == null) { throw new ArgumentNullException("Message cannot be null."); } Initialize(message.Text, message.Recipient); Message = message; }
public PublishMessageParameters(IMessageDTO message) { if (message == null) { throw new ArgumentNullException("Message cannot be null."); } Initialize(message.Text, message.Recipient); Message = message; }
// Generate Message from DTO public IMessage GenerateMessageFromMessageDTO(IMessageDTO messageDTO) { if (messageDTO == null) { return(null); } var messageParameter = _messageUnityFactory.GenerateParameterOverrideWrapper("messageDTO", messageDTO); return(_messageUnityFactory.Create(messageParameter)); }
// Publish public bool Publish() { var publishedMessage = _messageController.PublishMessage(_messageDTO); if (publishedMessage == null) { return(false); } _messageDTO = publishedMessage.MessageDTO; return(true); }
public void ThrowIfMessageCannotBeDestroyed(IMessageDTO message) { if (message == null) { throw new ArgumentNullException("Message parameters cannot be null."); } if (!message.IsMessagePublished) { throw new ArgumentException("Message has not yet been published."); } if (message.IsMessageDestroyed) { throw new ArgumentException("Message already destroyed."); } }
private void ArrangeMessageDTORecipient( IMessageDTO messageDTO, bool isRecipientValid, bool isRecipientIdValid, bool isRecipientScreenNameValid) { var recipient = A.Fake <IUserDTO>(); var recipientId = TestHelper.GenerateRandomLong(); var recipientScreenName = TestHelper.GenerateString(); messageDTO.CallsTo(x => x.Recipient).Returns(recipient); messageDTO.CallsTo(x => x.RecipientId).Returns(recipientId); messageDTO.CallsTo(x => x.RecipientScreenName).Returns(recipientScreenName); _fakeUserQueryValidator.CallsTo(x => x.CanUserBeIdentified(recipient)).Returns(isRecipientValid); _fakeUserQueryValidator.CallsTo(x => x.IsUserIdValid(recipientId)).Returns(isRecipientIdValid); _fakeUserQueryValidator.CallsTo(x => x.IsScreenNameValid(recipientScreenName)).Returns(isRecipientScreenNameValid); }
// Publish Message public string GetPublishMessageQuery(IMessageDTO messageDTO) { if (!_messageQueryValidator.CanMessageDTOBePublished(messageDTO)) { return(null); } if (_userQueryValidator.CanUserBeIdentified(messageDTO.Recipient)) { return(GetPublishMessageQuery(messageDTO.Text, messageDTO.Recipient)); } if (_userQueryValidator.IsUserIdValid(messageDTO.RecipientId)) { return(GetPublishMessageQuery(messageDTO.Text, messageDTO.RecipientId)); } return(GetPublishMessageQuery(messageDTO.Text, messageDTO.RecipientScreenName)); }
public bool CanMessageDTOBePublished(IMessageDTO messageDTO) { bool isMessageInValidState = messageDTO != null && !messageDTO.IsMessagePublished && !messageDTO.IsMessageDestroyed; if (!isMessageInValidState) { return(false); } bool isRecipientValid = _userQueryValidator.CanUserBeIdentified(messageDTO.Recipient) || _userQueryValidator.IsUserIdValid(messageDTO.RecipientId) || _userQueryValidator.IsScreenNameValid(messageDTO.RecipientScreenName); bool messageTextIsValid = IsMessageTextValid(messageDTO.Text); return(isRecipientValid && messageTextIsValid); }
public bool CanMessageDTOBePublished(IMessageDTO messageDTO) { bool isMessageInValidState = messageDTO != null && !messageDTO.IsMessagePublished && !messageDTO.IsMessageDestroyed; if (!isMessageInValidState) { return false; } bool isRecipientValid = _userQueryValidator.CanUserBeIdentified(messageDTO.Recipient) || _userQueryValidator.IsUserIdValid(messageDTO.RecipientId) || _userQueryValidator.IsScreenNameValid(messageDTO.RecipientScreenName); bool messageTextIsValid = IsMessageTextValid(messageDTO.Text); return isRecipientValid && messageTextIsValid; }
public static string DestroyMessage(IMessageDTO messageDTO) { return MessageJsonController.DestroyMessage(messageDTO); }
public static async Task <bool> DestroyMessage(IMessageDTO messageDTO) { return(await Sync.ExecuteTaskAsync(() => Message.DestroyMessage(messageDTO))); }
private void ArrangeMessageDTORecipient( IMessageDTO messageDTO, bool isRecipientValid, bool isRecipientIdValid, bool isRecipientScreenNameValid) { var recipient = A.Fake<IUserDTO>(); var recipientId = TestHelper.GenerateRandomLong(); var recipientScreenName = TestHelper.GenerateString(); messageDTO.CallsTo(x => x.Recipient).Returns(recipient); messageDTO.CallsTo(x => x.RecipientId).Returns(recipientId); messageDTO.CallsTo(x => x.RecipientScreenName).Returns(recipientScreenName); _fakeUserQueryValidator.CallsTo(x => x.CanUserBeIdentified(recipient)).Returns(isRecipientValid); _fakeUserQueryValidator.CallsTo(x => x.IsUserIdValid(recipientId)).Returns(isRecipientIdValid); _fakeUserQueryValidator.CallsTo(x => x.IsScreenNameValid(recipientScreenName)).Returns(isRecipientScreenNameValid); }
// Destroy Message public bool DestroyMessage(IMessageDTO messageDTO) { string query = _messageQueryGenerator.GetDestroyMessageQuery(messageDTO); return(_twitterAccessor.TryExecutePOSTQuery(query)); }
public IMessage PublishMessage(IMessageDTO messageDTO) { return PublishMessage(new PublishMessageParameters(messageDTO)); }
public IMessage PublishMessage(IMessageDTO messageDTO) { return(PublishMessage(new PublishMessageParameters(messageDTO))); }
private void ArrangeQueryExecutorPublishMessageWithTextAndUserId(string text, long recipientId, IMessageDTO result) { _fakeMessageQueryExecutor .CallsTo(x => x.PublishMessage(text, recipientId)) .Returns(result); }
private void ArrangeQueryExecutorPublishMessageWithMessageDTO(IMessageDTO sourceMessage, IMessageDTO result) { _fakeMessageQueryExecutor .CallsTo(x => x.PublishMessage(sourceMessage)) .Returns(result); }
public IMessage PublishMessage(IMessageDTO messageDTO) { var publishedMessageDTO = _messageQueryExecutor.PublishMessage(messageDTO); return _messageFactory.GenerateMessageFromMessageDTO(publishedMessageDTO); }
public string PublishMessage(IMessageDTO message) { return(PublishMessage(new MessagePublishParameters(message))); }
public static IMessage PublishMessage(IMessageDTO messageDTO) { return(MessageController.PublishMessage(messageDTO)); }
private void ArrangeQueryGeneratorDestroyMessage(IMessageDTO messageDTO, string query) { _fakeMessageQueryGenerator .CallsTo(x => x.GetDestroyMessageQuery(messageDTO)) .Returns(query); }
// Destroy Message public string GetDestroyMessageQuery(IMessageDTO messageDTO) { _messageQueryValidator.ThrowIfMessageCannotBeDestroyed(messageDTO); return(GetDestroyMessageQuery(messageDTO.Id)); }
// Publish public bool Publish() { var publishedMessage = _messageController.PublishMessage(_messageDTO); if (publishedMessage == null) { return false; } _messageDTO = publishedMessage.MessageDTO; return true; }
/// <summary> /// Destroy a message /// </summary> public static bool DestroyMessage(IMessageDTO messageDTO) { return MessageController.DestroyMessage(messageDTO); }
public static string DestroyMessage(IMessageDTO messageDTO) { return(MessageJsonController.DestroyMessage(messageDTO)); }
public bool DestroyMessage(IMessageDTO messageDTO) { if (messageDTO == null) { throw new ArgumentException("Message cannot be null"); } messageDTO.IsMessageDestroyed = _messageQueryExecutor.DestroyMessage(messageDTO); return messageDTO.IsMessageDestroyed; }
private void ArrangeMessageDTOText(IMessageDTO messageDTO, bool doesTextExists, bool textContainsChars) { string text = doesTextExists ? textContainsChars ? Guid.NewGuid().ToString() : String.Empty : null; messageDTO.CallsTo(x => x.Text).Returns(text); }
// Destroy Message public string GetDestroyMessageQuery(IMessageDTO messageDTO) { _messageQueryValidator.ThrowIfMessageCannotBeDestroyed(messageDTO); return GetDestroyMessageQuery(messageDTO.Id); }
public string PublishMessage(IMessageDTO message) { return PublishMessage(new PublishMessageParameters(message)); }
public static IMessage PublishMessage(IMessageDTO messageDTO) { return MessageController.PublishMessage(messageDTO); }
/// <summary> /// Destroy a message /// </summary> public static bool DestroyMessage(IMessageDTO messageDTO) { return(MessageController.DestroyMessage(messageDTO)); }
public static async Task <IMessage> PublishMessage(IMessageDTO messageDTO) { return(await Sync.ExecuteTaskAsync(() => Message.PublishMessage(messageDTO))); }
// Generate message from DTO public static IMessage GenerateMessageFromMessageDTO(IMessageDTO messageDTO) { return(MessageFactory.GenerateMessageFromMessageDTO(messageDTO)); }
public static string PublishMessage(IMessageDTO messageDTO) { return MessageJsonController.PublishMessage(messageDTO); }
public static string ToJson(IMessageDTO message) { return(message.ToJson()); }
public string PublishMessage(IMessageDTO messageDTO) { string query = _messageQueryGenerator.GetPublishMessageQuery(messageDTO); return(_twitterAccessor.ExecuteJsonPOSTQuery(query)); }
public string DestroyMessage(IMessageDTO messageDTO) { string query = _messageQueryGenerator.GetDestroyMessageQuery(messageDTO); return _twitterAccessor.ExecuteJsonPOSTQuery(query); }
private void ArrangeQueryExecutorPublishMessageWithTextAndScreenName(string text, string recipient, IMessageDTO result) { _fakeMessageQueryExecutor .CallsTo(x => x.PublishMessage(text, recipient)) .Returns(result); }
private void ArrangeMessageFactoryGenerateMessage(IMessageDTO messageDTO, IMessage result) { _fakeMessageFactory .CallsTo(x => x.GenerateMessageFromMessageDTO(messageDTO)) .Returns(result); }
public static string PublishMessage(IMessageDTO messageDTO) { return(MessageJsonController.PublishMessage(messageDTO)); }
// Destroy Message public bool DestroyMessage(IMessageDTO messageDTO) { string query = _messageQueryGenerator.GetDestroyMessageQuery(messageDTO); return _twitterAccessor.TryExecutePOSTQuery(query); }
// Destroy Message public string GetDestroyMessageQuery(IMessageDTO messageDTO) { if (!_messageQueryValidator.CanMessageDTOBeDestroyed(messageDTO)) { return null; } return GetDestroyMessageQuery(messageDTO.Id); }
public static async Task<IMessage> PublishMessage(IMessageDTO messageDTO) { return await Sync.ExecuteTaskAsync(() => Message.PublishMessage(messageDTO)); }
public static async Task<bool> DestroyMessage(IMessageDTO messageDTO) { return await Sync.ExecuteTaskAsync(() => Message.DestroyMessage(messageDTO)); }