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