3 namespace Doctrine\Tests\Mocks;
5 class UnitOfWorkMock extends \Doctrine\ORM\UnitOfWork
7 private $_mockDataChangeSets = array();
8 private $_persisterMock;
13 public function getEntityPersister($entityName)
15 return isset($this->_persisterMock[$entityName]) ?
16 $this->_persisterMock[$entityName] : parent::getEntityPersister($entityName);
20 * @param <type> $entity
23 public function getEntityChangeSet($entity)
25 $oid = spl_object_hash($entity);
26 return isset($this->_mockDataChangeSets[$oid]) ?
27 $this->_mockDataChangeSets[$oid] : parent::getEntityChangeSet($entity);
33 * Sets a (mock) persister for an entity class that will be returned when
34 * getEntityPersister() is invoked for that class.
36 * @param <type> $entityName
37 * @param <type> $persister
39 public function setEntityPersister($entityName, $persister)
41 $this->_persisterMock[$entityName] = $persister;
44 public function setDataChangeSet($entity, array $mockChangeSet)
46 $this->_mockDataChangeSets[spl_object_hash($entity)] = $mockChangeSet;
49 public function setEntityState($entity, $state)
51 $this->_entityStates[spl_object_hash($entity)] = $state;
54 public function setOriginalEntityData($entity, array $originalData)
56 $this->_originalEntityData[spl_object_hash($entity)] = $originalData;