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); }