public function testSetListener() { $config = new ConfigConfig(); $listener = new Listener(array('test' => array('class' => 'testSetListener')), $config, new Parser('/')); $listener->process(); $listeners = $config->getListeners(); $this->assertEquals($listeners['test']['className'], 'testSetListener'); }
public function testSetListener() { $config = new ConfigConfig(); $http = new Http(array(), $config, new Parser('/')); $http->process(); $listeners = $config->getListeners(); $this->assertEquals($listeners['httpListener']['className'], 'LiveTest\\Packages\\Http\\Listeners\\ClientConfiguration'); }
public function testAddListener() { $config = new ConfigConfig(); $config->addListener('MyName', 'MyClassName', array('foo' => 'bar')); $listeners = $config->getListeners(); $this->assertArrayHasKey('MyName', $listeners); $listener = $listeners['MyName']; $this->assertEquals('MyClassName', $listener['className']); $this->assertArrayHasKey('foo', $listener['parameters']); }
/** * This function is used to register listeners using a global configuration file * * @param ConfigConfig $config * @param string $runId */ public function registerByConfig(ConfigConfig $config, $runId) { foreach ($config->getListeners() as $listener) { $className = $listener['className']; if (!class_exists($className)) { throw new \LiveTest\ConfigurationException('Listener not found (' . $className . ').'); } $listenerObject = new $className($runId, $this); \LiveTest\Functions::initializeObject($listenerObject, $listener['parameters']); $this->connectListener($listenerObject, $listener['priority']); } }