tock / ai.tock.bot.test / BotBusMockLog

BotBusMockLog

data class BotBusMockLog (source)

The actions sent by the mocked bus.

Constructors

<init>

The actions sent by the mocked bus.

BotBusMockLog(action: Action, delay: Long)

Properties

action

The action sent.

val action: Action

delay

The delay before the action is sent.

val delay: Long

Functions

assert

Assert that log contains specified text.

infix fun assert(text: String): <ERROR CLASS>

Assert that log contains specified message.

infix fun assert(message: ConnectorMessageProvider): <ERROR CLASS>

assertMessage

Assert that log contains specified ConnectorMessage.

fun assertMessage(message: ConnectorMessage, errorMessage: String? = null): <ERROR CLASS>

assertText

Assert that log contains specified text.

fun assertText(text: String, errorMessage: String? = null): <ERROR CLASS>

choice

Retrieve choice member of main part of generic message with expected title

fun choice(title: String): Choice?

elementChoice

Retrieve choice member with expected title belonging to element with specified index

fun elementChoice(elementIndex: Int, title: String): Choice?

genericMessage

Convert current BotBusLog action first message to a generic message

fun genericMessage(): GenericMessage?

message

The message of the specified ConnectorType if it exists.

fun message(connectorType: ConnectorType): ConnectorMessage?

text

The text message if any.

fun text(): String?

Extension Functions

alexa

The Alexa message if any.

fun BotBusMockLog.alexa(): AlexaMessage?

ga

The Google Assistant message if any.

fun BotBusMockLog.ga(): GAResponseConnectorMessage?

messenger

The Messenger message if any.

fun BotBusMockLog.messenger(): MessengerConnectorMessage?

slack

The Slack message if any.

fun BotBusMockLog.slack(): SlackConnectorMessage?

whatsapp

The WhatsApp message if any.

fun BotBusMockLog.whatsapp(): WhatsAppBotMessage?