/**
  * @covers \GeneratedHydrator\Configuration::getClassNameInflector
  * @covers \GeneratedHydrator\Configuration::setClassNameInflector
  */
 public function testSetGetClassNameInflector()
 {
     $this->assertInstanceOf('CodeGenerationUtils\\Inflector\\ClassNameInflectorInterface', $this->configuration->getClassNameInflector());
     $inflector = $this->getMock('CodeGenerationUtils\\Inflector\\ClassNameInflectorInterface');
     $this->configuration->setClassNameInflector($inflector);
     $this->assertSame($inflector, $this->configuration->getClassNameInflector());
 }
 /**
  * Generates a hydrator for the given class name, and retrieves its class name
  *
  * @param object $instance
  *
  * @return \GeneratedHydratorTestAsset\HydratedObject|\Zend\Stdlib\Hydrator\HydratorInterface
  */
 private function generateHydrator($instance)
 {
     $parentClassName = get_class($instance);
     $generatedClassName = __NAMESPACE__ . '\\' . UniqueIdentifierGenerator::getIdentifier('Foo');
     $config = new Configuration($parentClassName);
     $inflector = $this->getMock('CodeGenerationUtils\\Inflector\\ClassNameInflectorInterface');
     $inflector->expects($this->any())->method('getGeneratedClassName')->with($parentClassName)->will($this->returnValue($generatedClassName));
     $inflector->expects($this->any())->method('getUserClassName')->with($parentClassName)->will($this->returnValue($parentClassName));
     $config->setClassNameInflector($inflector);
     $config->setGeneratorStrategy(new EvaluatingGeneratorStrategy());
     $generatedClass = $config->createFactory()->getHydratorClass();
     return new $generatedClass();
 }