public function testListeners() { $meta = new ServiceMetadata('Service\\Test'); $this->assertEmpty($meta->getAllListeners()); $this->assertEmpty($meta->getListeners('event')); $listeners = array('eventOne' => array('listenerOne'), 'eventTwo' => array('listenerOne', 'listenerTwo')); $meta->setAllListeners($listeners); $this->assertEquals($listeners, $meta->getAllListeners()); $this->assertEquals($listeners['eventOne'], $meta->getListeners('eventOne')); $this->assertEquals($listeners['eventTwo'], $meta->getListeners('eventTwo')); $eventTwoListeners = $listeners['eventTwo']; $eventTwoListeners[] = 'listenerThree'; $meta->addListener('eventTwo', 'listenerThree'); $this->assertEquals($eventTwoListeners, $meta->getListeners('eventTwo')); }