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();
        }
Пример #2
0
        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();
        }