public function load()
 {
     $this->evalClass($this->classmetadata);
     $builder = new ProxyBuilder();
     $builder->setNamespace($this->classmetadata->getNamespace());
     $builder->setClassName($this->originalClassName);
     $builder->setParentClass("\\" . $this->classmetadata->getNamespace() . "\\" . $this->classmetadata->getName());
     foreach ($this->classmetadata->getMethods() as $method) {
         $builder->addMethod($method);
     }
     $builder->loadProxy();
 }
 public function testGetMethodWithInlineContent()
 {
     $builder = new ProxyBuilder();
     $method = "doSomething";
     $this->assertEquals("\n            public function doSomething()\n            {\n                \$this->__PROXYcheckInstance();\n                \$reflectionMethod = new \\ReflectionMethod(get_class(\$this->instance), \"doSomething\");\n                return \$reflectionMethod->invokeArgs(\$this->instance, func_get_args());\n            }\n            ", $builder->getProxyMethod($method));
 }