Skip to content

MessageTarget

The MessageTarget interface is a small interface implemented by methods that can receive messages. Two examples of message targets are ConsoleCommandSenderMock and EntityMock.

Using MessageTarget

Any message that was sent to the target can be read using

java
@Test
void test_receive(){
    SimpleEntityMock entity = new SimpleEntityMock();
    entity.sendMessage("Hello world!");
    String message = entity.nextMessage();
}
kotlin
@Test
fun test_receive() {
    val entity = SimpleEntityMock()
    entity.sendMessage("Hello world!")
    val message = entity.nextMessage()
}

It also contains two assert methods to check if a message was or wasn’t received.

java
@Test
void test_assert(){
    SimpleEntityMock entity = new SimpleEntityMock();
    entity.sendMessage("Hello world!");
    entity.assertSaid("Hello world!");
    entity.assertNoMoreSaid();
}
kotlin
@Test
fun test_assert() {
    val entity = SimpleEntityMock()
    entity.sendMessage("Hello world!")
    entity.assertSaid("Hello world!");
    entity.assertNoMoreSaid();
}

Released under the MIT License.