Skip to main content

DummyMediator

DummyMediator is a no-op Mediator included in mediatork-test for use in tests.

  • publish does nothing — fire and forget, no handlers called.
  • send returns silently — no exception, no result processing.

No fake class to write, no mocking library needed.


Usage

Use it when a test needs a Mediator to satisfy a constructor but never actually calls send:

val vm = OrderViewModel(DummyMediator())

To simulate a failure, use FakeMediator with a fakeHandler that throws:

val mediator = FakeMediator()
mediator.register(fakeHandler<CreateOrderCommand, OrderResult> { _, _, _ ->
throw RuntimeException("Network unavailable")
})

To capture what was sent, use FakeMediator with a fakeHandler that records:

val captured = mutableListOf<Any>()

val mediator = FakeMediator()
mediator.register(fakeHandler<CreateOrderCommand, OrderResult> { _, _, request ->
captured += request
OrderResult(orderId = request.id)
})

Import

import com.fajrbahr.mediatork.test.DummyMediator