示例#1
0
 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');
 }
示例#2
0
 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');
 }
示例#3
0
 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']);
 }
示例#4
0
 /**
  * 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']);
     }
 }