public function testGetHydratorForEntityGivenUnkownEntityAndNoDefaultHydratorDefinedShouldReturnFalse()
 {
     $entity = new TestAsset\Entity('foo', 'Foo Bar');
     $metadataMap = new MetadataMap();
     $hydratorPluginManager = new HydratorPluginManager();
     $entityHydratorManager = new EntityHydratorManager($hydratorPluginManager, $metadataMap);
     $hydrator = $entityHydratorManager->getHydratorForEntity($entity);
     $this->assertFalse($hydrator);
 }
 private function extractEntity($entity)
 {
     $hydrator = $this->entityHydratorManager->getHydratorForEntity($entity);
     if ($hydrator) {
         return $hydrator->extract($entity);
     }
     if ($entity instanceof JsonSerializable) {
         return $entity->jsonSerialize();
     }
     return get_object_vars($entity);
 }