public function test_it_does_not_handle_events_not_passed() { $bus = new EventBusSpy($this->getEventBus()); $bus->addHandler('test.event', new TestEventHandler($bus)); $bus->handle(new TestEvent('data')); $this->assertFalse($bus->eventWasHandled('ignored.event')); $this->assertTrue($bus->eventWasHandled('test.event')); }
public function test__DispatchEventsWorker() { $bus = new EventBusSpy(new SimpleEventBus(new DummyLogger('Test'))); $bus->addHandler('test.event', new TestEventHandler($bus)); $this->assertTrue($bus->assertWasRegistered('test.event', new TestEventHandler($bus))); $recorder = new EventRecorder(); $recorder->recordThat(new TestEvent('data')); $worker = new DispatchEventsWorker($bus, $recorder); $worker->execute(new SimpleCommand('Example')); $this->assertTrue($bus->eventWasHandled('test.event')); }