public function setUp() { $this->extractionTrait = $this->getObjectForTrait('Matryoshka\\Model\\Criteria\\ExtractionTrait'); $this->modelHydratorMock = $this->getMockBuilder('\\Zend\\Stdlib\\Hydrator\\AbstractHydrator')->disableOriginalConstructor()->setMethods(['extractValue', 'extractName'])->getMockForAbstractClass(); $this->objectHydratorMock = $this->getMockBuilder('\\Zend\\Stdlib\\Hydrator\\AbstractHydrator')->disableOriginalConstructor()->setMethods(['hydrateName', 'extractName'])->getMockForAbstractClass(); $object = new ActiveRecordObject(); $object->setHydrator($this->objectHydratorMock); $resultSet = new HydratingResultSet(); $resultSet->setObjectPrototype($object); $resultSet->setHydrator($this->modelHydratorMock); $this->testModel = new ConcreteAbstractModel(); $this->testModel->setResultSetPrototype($resultSet); $this->testModel->setHydrator($this->modelHydratorMock); }
public function testGetObjectPrototype() { $this->assertSame($this->resultSet->getObjectPrototype(), $this->model->getObjectPrototype()); //Test model instance injection $modelAwareObject = new ActiveRecordObject(); $resultSet = new HydratingResultSet(); $resultSet->setObjectPrototype($modelAwareObject); $this->setResultSetPrototype($resultSet); $this->assertSame($modelAwareObject, $this->model->getObjectPrototype()); $this->assertSame($this->model, $modelAwareObject->getModel()); }