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')); }
/** * {@inheritDoc} */ public function findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null) { return $this->uow->getModelPersister($this->getClassName())->loadAll($criteria, $orderBy, $limit, $offset); }
/** * 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); }