/**
  * @expectedException \InvalidArgumentException
  * @expectedExceptionMessage The service "foo" must not be abstract as event listeners are lazy-loaded.
  */
 public function testAbstractEventListener()
 {
     $container = new ContainerBuilder();
     $container->register('foo', 'stdClass')->setAbstract(true)->addTag('kernel.event_listener', array());
     $container->register('event_dispatcher', 'stdClass');
     $registerListenersPass = new RegisterListenersPass();
     $registerListenersPass->process($container);
 }
 /**
  * @expectedException \InvalidArgumentException
  * @expectedExceptionMessage You have requested a non-existent parameter "subscriber.class"
  */
 public function testEventSubscriberUnresolvableClassName()
 {
     $container = new ContainerBuilder();
     $container->register('foo', '%subscriber.class%')->addTag('kernel.event_subscriber', array());
     $container->register('event_dispatcher', 'stdClass');
     $registerListenersPass = new RegisterListenersPass();
     $registerListenersPass->process($container);
 }