Example #1
0
 public function testCreateModel()
 {
     $metadata = new \Pok\PoolDBM\Mapping\ClassMetadata(__NAMESPACE__ . '\\FakeModelTest2');
     $metadata->addModel('fake', __NAMESPACE__ . '\\FakeTest', array());
     $manager = $this->getMockBuilder('Pok\\PoolDBM\\ModelManager')->disableOriginalConstructor()->getMock();
     $manager->expects($this->any())->method('getClassMetadata')->will($this->returnValue($metadata));
     $unit = new UnitOfWork($manager);
     $model = $unit->createModel(__NAMESPACE__ . '\\FakeModelTest2', array('fake' => new FakeTest()));
     $this->assertInstanceOf(__NAMESPACE__ . '\\FakeModelTest2', $model);
     $this->assertInstanceOf(__NAMESPACE__ . '\\FakeTest', $model->getFake());
     $this->assertInstanceOf('Pok\\PoolDBM\\Persisters\\ModelPersister', $unit->getModelPersister(__NAMESPACE__ . '\\FakeModelTest2'));
 }
Example #2
0
 /**
  * {@inheritDoc}
  */
 public function findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
 {
     return $this->uow->getModelPersister($this->getClassName())->loadAll($criteria, $orderBy, $limit, $offset);
 }
Example #3
0
 /**
  * Clears the managers of ModelManager. All models that are currently managed in this manager become detached.
  *
  * @param string|null $modelName
  */
 public function clear($modelName = null)
 {
     $this->unitOfWork->clear($modelName);
 }