public function testShouldNotDelegatesHandlingOfPublishedEventsToUnsubscribedListeners() { $event1 = new EventStub(); $event2 = new EventStub(); $listener1 = $this->getMockBuilder('RayRutjes\\DomainFoundation\\EventBus\\EventListener')->getMock(); $listener1->expects($this->exactly(2))->method('handle')->withConsecutive($this->identicalTo($event1), $this->identicalTo($event2)); $listener2 = $this->getMockBuilder('RayRutjes\\DomainFoundation\\EventBus\\EventListener')->getMock(); $listener2->expects($this->never())->method('handle'); $this->eventBus->subscribe($listener1); $this->eventBus->subscribe($listener2); $this->eventBus->unsubscribe($listener2); $this->eventBus->publish($event1, $event2); }