Пример #1
0
        public async Task HandleAsync_should_call_correct_handler_when_type_is_Text()
        {
            var fakeTextMessageHandler = new Mock <IHandleTelegramTextMessage>();
            var fakeLogger             = new Mock <ILogger <TelegramMessageHandler> >();

            var message = TelegramMessageFactory.CreateFakeTelegramMessage(MessageType.Text);

            var messageHandler = new TelegramMessageHandler(fakeLogger.Object, fakeTextMessageHandler.Object);

            await messageHandler.HandleAsync(message);

            fakeTextMessageHandler.Verify(x => x.HandleAsync(It.IsAny <TelegramTextMessage>()), Times.Once);
        }
Пример #2
0
        public async Task HandleAsync_should_do_nothing_if_type_is(MessageType type)
        {
            var fakeTextMessageHandler = new Mock <IHandleTelegramTextMessage>();
            var fakeLogger             = new Mock <ILogger <TelegramMessageHandler> >();

            var message = TelegramMessageFactory.CreateFakeTelegramMessage(type);

            var messageHandler = new TelegramMessageHandler(fakeLogger.Object, fakeTextMessageHandler.Object);

            await messageHandler.HandleAsync(message);

            fakeTextMessageHandler.VerifyNoOtherCalls();
        }