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); }
public function testAddClassListenersWithNoReader() { $em = new EventManager(); $this->setExpectedException('BedRest\\Events\\Exception'); $em->addClassListeners(new \stdClass()); }