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); }
public function testCanCreateFormsAndSpecifyHydratorManagedByHydratorManager() { $hydrators = new HydratorPluginManager(); $services = $this->factory->getFormElementManager()->getServiceLocator(); $hydrators->setServiceLocator($services); $services->setService('HydratorManager', new HydratorPluginManager()); $form = $this->factory->createForm(array('name' => 'foo', 'hydrator' => 'ObjectProperty')); $this->assertInstanceOf('Zend\\Form\\FormInterface', $form); $hydrator = $form->getHydrator(); $this->assertInstanceOf('Zend\\Stdlib\\Hydrator\\ObjectProperty', $hydrator); }