public function testInterceptionGenerator() { $enhancer = new Enhancer(new \ReflectionClass('CG\\Tests\\Proxy\\Fixture\\Entity'), array(), array($generator = new InterceptionGenerator())); $enhancer->setNamingStrategy($this->getNamingStrategy('CG\\Tests\\Proxy\\Fixture\\Entity__CG__Traceable_' . sha1(microtime(true)))); $generator->setPrefix(''); $traceable = $enhancer->createInstance(); $traceable->setLoader($this->getLoader(array($interceptor1 = new TraceInterceptor(), $interceptor2 = new TraceInterceptor()))); $this->assertEquals('foo', $traceable->getName()); $this->assertEquals('foo', $traceable->getName()); $this->assertEquals(2, count($interceptor1->getLog())); $this->assertEquals(2, count($interceptor2->getLog())); }