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