コード例 #1
0
 public function testDispatchSomeEventsFromCollectionOfListenersWithPropagationStop()
 {
     $mockTester = $this->getMockBuilder('\\stdClass')->setMethods(array('doSomething', 'doSomethingElse'))->getMock();
     $mockTester->expects($this->once())->method('doSomething');
     $mockTester->expects($this->never())->method('doSomethingElse');
     $eventDispatcherFactory = new EventDispatcherFactory();
     $listenerCollectionRegistery = new ListenerCollectionRegistery($eventDispatcherFactory->newGenericEventListenerCollection());
     $eventDispatcher = $eventDispatcherFactory->newGenericEventDispatcher();
     $eventDispatcher->addListenerCollection($listenerCollectionRegistery);
     $dispatchContext = new DispatchContext();
     $dispatchContext->set('mock', $mockTester);
     $dispatchContext->set('propagationstop', true);
     $eventDispatcher->dispatch('do.something', $dispatchContext);
 }
コード例 #2
0
 public function testCanConstructGenericEventListenerCollection()
 {
     $instance = new EventDispatcherFactory();
     $this->assertInstanceOf('\\Onoi\\EventDispatcher\\Listener\\GenericEventListenerCollection', $instance->newGenericEventListenerCollection());
 }