protected function setUp() { UsersFixture::createTableAndInsertUsers($this->getDbalConnection()); $this->messageReceiver = new StupidWorkflowProcessorMock(); $this->commandBus = new CommandBus(); $this->commandBus->utilize(new SingleTargetMessageRouter($this->messageReceiver)); $this->commandBus->utilize(new WorkflowProcessorInvokeStrategy()); $this->eventBus = new EventBus(); $this->eventBus->utilize(new SingleTargetMessageRouter($this->messageReceiver)); $this->eventBus->utilize(new WorkflowProcessorInvokeStrategy()); $this->tableGateway = new DoctrineTableGateway($this->getDbalConnection(), self::TEST_TABLE); $this->workflowEngine = new RegistryWorkflowEngine(); $this->workflowEngine->registerCommandBus($this->commandBus, [NodeName::defaultName()->toString(), 'test-case']); $this->workflowEngine->registerEventBus($this->eventBus, [NodeName::defaultName()->toString(), 'test-case']); $this->tableGateway->useWorkflowEngine($this->workflowEngine); }