public function testCanPublishEachEventThroughTheEventBusItWasRegisteredWith() { $event1 = $this->event(); $event2 = $this->event(); $event3 = $this->event(); $eventBus1 = $this->eventBusMock(); $eventBus1->expects($this->once())->method('publish')->with($this->identicalTo($event1)); $eventBus2 = $this->eventBusMock(); $eventBus2->expects($this->once())->method('publish')->with($this->identicalTo($event2), $this->identicalTo($event3)); $this->container->add($event1, $eventBus1); $this->container->add($event2, $eventBus2); $this->container->add($event3, $eventBus2); $this->container->publishEvents(); return $this->container; }
/** * @param Event $event * @param EventBus $eventBus */ public function publishEvent(Event $event, EventBus $eventBus) { $this->stagingEvents->add($event, $eventBus); }