Example #1
0
 public function testDispatchMultipleClassesWithAnnotations()
 {
     $reader = new AnnotationDriver();
     $em = new EventManager($reader);
     $instanceOne = new AnnotationListener();
     $em->addClassListeners($instanceOne);
     $instanceTwo = new AnnotationListener();
     $em->addClassListeners($instanceTwo);
     $em->dispatch('eventOne', new Event());
     $this->assertTrue($instanceOne->listenerOneCalled);
     $this->assertTrue($instanceTwo->listenerOneCalled);
     $this->assertFalse($instanceOne->listenerTwoCalled);
     $this->assertFalse($instanceTwo->listenerTwoCalled);
 }
Example #2
0
 public function testAddClassListenersWithNoReader()
 {
     $em = new EventManager();
     $this->setExpectedException('BedRest\\Events\\Exception');
     $em->addClassListeners(new \stdClass());
 }