Предположим, у меня есть классы, которые не являются классом аксонов (et c. Saga или agrgregate), и если я хочу, чтобы он отправлял команду, я мог бы использовать командный шлюз, но вот в чем проблема. Я хочу написать модульное тестирование, чтобы убедиться, что этот не-аксон-класс уже отправил команду. Итак, если это либо сага, либо агрегат, я мог бы использовать фикстуру, а затем дать команду или событие, но можно ли использовать фикстуру и с этим не-аксонным классом. Вот как выглядит код
class MyService {
//...
lateinit var commandGateway: CommandGateway
fun doSomething(command: doSomethingCommand){
commandGateway.send(command)
}
}
class MyServiceTest {
//...
@Test
fun doSomething_ShouldDispatchDoSomethingCommand(){
// expect dispatch command from non axon-class
}
}