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 testDeleteShouldThrowExceptionWhenModelNotPresent()
 {
     $this->setExpectedException('Matryoshka\\Model\\Exception\\RuntimeException');
     $this->object->setId('foo')->delete();
 }