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