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());
 }