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