Beispiel #1
0
        public void EnsurePostMessage_uses_retry_strategy()
        {
            const string sid     = "sid";
            var          message = new V2MessageSubmission();

            _messagesApi.PostMessage(sid, message);
            _apiExecutorMock.Verify(obj => obj.Execute(It.IsAny <Func <string, string, string, V2MessageSubmission, V2Message> >(), sid, "sessionToken", "keyManagerToken", message));
        }
        public void EnsurePostMessage_uses_retry_strategy()
        {
            const string sid       = "sid";
            var          message   = new Message(sid, "body");
            var          v2Message = new V2Message("id", "1477297302", "type", sid, "body", 0);

            _apiExecutorMock.Setup(apiExecutor => apiExecutor.Execute(It.IsAny <Func <string, string, string, V2MessageSubmission, V2Message> >(), sid, "sessionToken", "keyManagerToken", It.IsAny <V2MessageSubmission>())).Returns(v2Message);
            _messagesApi.PostMessage(message);
            _apiExecutorMock.Verify(obj => obj.Execute(It.IsAny <Func <string, string, string, V2MessageSubmission, V2Message> >(), sid, "sessionToken", "keyManagerToken", It.IsAny <V2MessageSubmission>()));
        }
        public void EnsurePostMessage_uses_retry_strategy()
        {
            const string sid       = "sid";
            var          message   = new Message(sid, "body");
            var          v2Message = new V2Message()
            {
                Id = "id", Timestamp = "1477297302", StreamId = sid, Message = "body", FromUserId = 0
            };

            _apiExecutorMock.Setup(apiExecutor => apiExecutor.Execute(It.IsAny <Func <string, string, string, V2MessageSubmission, CancellationToken, Task <V2Message> > >(), sid, "sessionToken", "keyManagerToken", It.IsAny <V2MessageSubmission>(), default(CancellationToken))).Returns(v2Message);
            _messagesApi.PostMessage(message);
            _apiExecutorMock.Verify(obj => obj.Execute(It.IsAny <Func <string, string, string, V2MessageSubmission, CancellationToken, Task <V2Message> > >(), sid, "sessionToken", "keyManagerToken", It.IsAny <V2MessageSubmission>(), default(CancellationToken)));
        }
        private void SendMessage(User user, string messageText)
        {
            string streamId;

            try
            {
                streamId = streamsApi_.CreateStream(new List <long> {
                    user.Id
                });
            }
            catch (Exception e)
            {
                Logger.Error(string.Format("Failed to create chat with {0}: {1}",
                                           user.EmailAddress,
                                           e),
                             e);
                throw new Exception("Failed to create chat with " + user.EmailAddress, e);
            }

            Logger.InfoFormat("Sending {0} to {1}", messageText, user.EmailAddress);

            try
            {
                var message = new Message(streamId, MessageFormat.Text, messageText);
                messagesApi_.PostMessage(message);
            }
            catch (Exception e)
            {
                Logger.Error(string.Format("Failed to send {0} to {1}: {2}",
                                           messageText,
                                           user.EmailAddress,
                                           e),
                             e);
                throw new Exception("Failed to send " + messageText + " to " + user.EmailAddress, e);
            }
        }