public function testCanCreateByObjectAbstractServiceFactory() { $config = ['matryoshka-models' => ['MyModel\\A' => ['datagateway' => 'MatryoshkaTest\\Model\\Service\\TestAsset\\FakeDataGateway', 'resultset' => 'Matryoshka\\Model\\ResultSet\\ResultSet'], 'MyModel\\O' => ['datagateway' => 'MatryoshkaTest\\Model\\Service\\TestAsset\\FakeDataGateway', 'resultset' => 'Matryoshka\\Model\\ResultSet\\ResultSet', 'type' => 'MatryoshkaTest\\Model\\Service\\TestAsset\\MyObservableModel']]]; $config = ['matryoshka-objects' => ['MyObject\\A' => ['type' => 'MatryoshkaTest\\Model\\Service\\TestAsset\\DomainObject']]]; $services = new ServiceManager(); $services->setService('Config', $config); $pluginManager = new ObjectManager(); $pluginManager->setServiceLocator($services); $objectA = $pluginManager->get('MyObject\\A'); $this->assertInstanceOf('MatryoshkaTest\\Model\\Service\\TestAsset\\DomainObject', $objectA); }
public function testWithObjectManagerPeeringServiceManager() { $serviceLocator = $this->serviceManager; $objectManager = new ObjectManager(); $objectManager->setServiceLocator($serviceLocator); $objectFull = $objectManager->get('MyObject\\Full'); $this->assertInstanceOf('\\MatryoshkaTest\\Model\\TestAsset\\ActiveRecordObject', $objectFull); $this->assertSame($serviceLocator->get('Zend\\Stdlib\\Hydrator\\ObjectProperty'), $objectFull->getHydrator()); $this->assertSame($serviceLocator->get('Zend\\InputFilter\\InputFilter'), $objectFull->getInputFilter()); $this->assertAttributeEquals($serviceLocator->get('MatryoshkaTest\\Model\\Criteria\\ActiveRecord\\TestAsset\\ConcreteCriteria'), 'activeRecordCriteriaPrototype', $objectFull); }