DummyMediator
DummyMediator is a no-op Mediator included in mediatork-test for use in tests.
publishdoes nothing — fire and forget, no handlers called.sendreturns 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