public function testInitializeFromPluginManager()
 {
     $events = new EventManager();
     $instance = $this->getMock('\\Zend\\EventManager\\EventsCapableInterface');
     $instance->method('getEventManager')->willReturn($events);
     $listener = $this->getMock('\\Zend\\EventManager\\ListenerAggregateInterface');
     $listener->expects($this->once())->method('attach')->with($events);
     $services = new ServiceManager();
     $services->setService('MyListener', $listener);
     $services->setService('config', array('abacaphiliac/events-capable' => array('eventsCapable' => array(get_class($instance) => array('MyListener')))));
     $validators = new ValidatorPluginManager();
     $validators->setServiceLocator($services);
     $this->sut->initialize($instance, $validators);
 }
 public function setUp()
 {
     $services = $this->services = new ServiceManager();
     $elements = new FormElementManager();
     $filters = new FilterPluginManager();
     $hydrators = new HydratorPluginManager();
     $inputFilters = new InputFilterPluginManager();
     $validators = new ValidatorPluginManager();
     $elements->setServiceLocator($services);
     $filters->setServiceLocator($services);
     $hydrators->setServiceLocator($services);
     $inputFilters->setServiceLocator($services);
     $validators->setServiceLocator($services);
     $services->setService('FilterManager', $filters);
     $services->setService('FormElementManager', $elements);
     $services->setService('HydratorManager', $hydrators);
     $services->setService('InputFilterManager', $inputFilters);
     $services->setService('ValidatorManager', $validators);
     $inputFilters->setInvokableClass('FooInputFilter', 'Zend\\InputFilter\\InputFilter');
     $forms = $this->forms = new FormAbstractServiceFactory();
     $services->addAbstractFactory($forms);
 }