/**
  * @covers \ProxyManager\GeneratorStrategy\BaseGeneratorStrategy::generate
  */
 public function testGenerate()
 {
     $strategy = new BaseGeneratorStrategy();
     $className = UniqueIdentifierGenerator::getIdentifier('Foo');
     $classGenerator = new ClassGenerator($className);
     $generated = $strategy->generate($classGenerator);
     $this->assertGreaterThan(0, strpos($generated, $className));
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 public function getProxyCode(Definition $definition)
 {
     $generatedClass = new ClassGenerator($this->getProxyClassName($definition));
     $this->proxyGenerator->generate(new \ReflectionClass($definition->getClass()), $generatedClass);
     return $this->classGenerator->generate($generatedClass);
 }
Example #3
0
 /**
  * {@inheritdoc}
  */
 public function getProxyCode(Definition $definition)
 {
     return $this->classGenerator->generate($this->generateProxyClass($definition));
 }