public function testCanCreateByModelAbstractServiceFactory() { $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']]]; $services = new ServiceManager(); $services->setService('Config', $config); $services->setService('MatryoshkaTest\\Model\\Service\\TestAsset\\FakeDataGateway', new FakeDataGateway()); $services->setService('Matryoshka\\Model\\ResultSet\\ResultSet', new ResultSet()); $pluginManager = new ModelManager(); $pluginManager->setServiceLocator($services); $modelA = $pluginManager->get('MyModel\\A'); $this->assertInstanceOf('Matryoshka\\Model\\Model', $modelA); $modelO = $pluginManager->get('MyModel\\O'); $this->assertInstanceOf('Matryoshka\\Model\\ObservableModel', $modelO); }
public function setUp() { $modelManager = new ModelManager(); $modelManager->setService('My\\Example\\Model', new ConcreteAbstractModel()); $this->model = new Model($modelManager); }
/** * @expectedException \Zend\ServiceManager\Exception\ServiceNotCreatedException */ public function testCreateServiceWithoutModelManager() { $this->mm->setServiceLocator($this->sm); $this->factory->createService($this->mm); }