public void When_response_returns_unsupported_response_throw()
        {
            var rocketMessage  = AutoFixture.Create <RocketMessage>();
            var basicResponses = AutoFixture.Build <MockMessageResponse>().CreateMany().ToList();

            var responseMock = Substitute.For <IBotResponse>();

            responseMock.CanRespond(Arg.Any <ResponseContext>()).Returns(true);
            responseMock.GetResponse(Arg.Any <ResponseContext>(), Arg.Any <RocketChatBot>()).Returns(basicResponses);

            var bot = new RocketChatBot(_driverMock, _loggerMock);

            bot.AddResponse(responseMock);

            // Act
            _driverMock.MessageReceived += Raise.Event <MessageReceived>(rocketMessage);
            Thread.Sleep(100);

            // Assert
            _driverMock.DidNotReceive().SendMessageAsync(Arg.Any <string>(), Arg.Any <string>());
            _driverMock.DidNotReceive().SendCustomMessageAsync(Arg.Any <Attachment>(), Arg.Any <string>());
        }