public void GivenRedditHelperIsMonitoringUnreadMessages_WhenNewUnreadMessageArrives_ThenMessagesHandlerMethodIsExecuted() { // Arrange _redditHelper.MonitorUnreadMessages(); // Act _fakeRedditClientWrapper.UnreadUpdated += Raise.With(e: new MessagesUpdateEventArgs()); // Assert A.CallTo(() => _fakeRedditMessageHandler.OnUnreadMessagesUpdated(A <object> ._, A <MessagesUpdateEventArgs> ._)) .MustHaveHappenedOnceExactly(); }
public void MonitorUnreadMessages() { _redditClientWrapper.UnreadUpdated += async(s, e) => await _redditMessageHandler.OnUnreadMessagesUpdated(s, e); _redditClientWrapper.MonitorUnread(); }
public async Task GivenRedditMessageHandler_WhenOnUnreadMessagesUpdatedIsCalledWithNoValidUsernameMentions_ThenNoUsernameMentionsWereHandled(MessagesUpdateEventArgs messagesUpdateEventArgs) { // Act await _redditMessageHandler.OnUnreadMessagesUpdated(new object(), messagesUpdateEventArgs); // Assert A.CallTo(() => _fakeRedditClientWrapper.ReadMessage(A <string> ._)).MustNotHaveHappened(); A.CallTo(() => _fakeRedditClientWrapper.ReplyToComment(A <string> ._, A <string> ._)).MustNotHaveHappened(); }