コード例 #1
0
 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);
 }
コード例 #2
0
 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);
 }