public function testCtor() { $hydrator = new ObjectProperty(); $resultSet = new HydratingResultSet($hydrator); $this->assertSame($hydrator, $resultSet->getHydrator()); $this->assertInstanceOf('Matryoshka\\Model\\ResultSet\\HydratingResultSetInterface', $resultSet); $this->assertInstanceOf('Matryoshka\\Model\\Object\\PrototypeStrategy\\PrototypeStrategyAwareInterface', $resultSet); $abstractObject = $this->getMockForAbstractClass('\\Matryoshka\\Model\\Object\\AbstractObject'); $resultSet = new HydratingResultSet(null, $abstractObject); $this->assertSame($abstractObject, $resultSet->getObjectPrototype()); $this->assertSame($abstractObject->getHydrator(), $resultSet->getHydrator()); //Defaults $resultSet = new HydratingResultSet(); $this->assertInstanceOf('\\ArrayObject', $resultSet->getObjectPrototype()); $this->assertInstanceOf('\\Zend\\Stdlib\\Hydrator\\ArraySerializable', $resultSet->getHydrator()); }