* @license MIT * * @group Coverage */ class InitializeProxyTest extends PHPUnit_Framework_TestCase { /** * @covers \ProxyManager\ProxyGenerator\LazyLoadingValueHolder\MethodGenerator\InitializeProxy::__construct */ public function testBodyStructure() { $initializer = $this->getMock('Zend\\Code\\Generator\\PropertyGenerator'); $valueHolder = $this->getMock('Zend\\Code\\Generator\\PropertyGenerator'); $initializer->expects($this->any())->method('getName')->will($this->returnValue('foo')); $valueHolder->expects($this->any())->method('getName')->will($this->returnValue('bar')); $initializeProxy = new InitializeProxy($initializer, $valueHolder); $this->assertSame('initializeProxy', $initializeProxy->getName()); $this->assertCount(0, $initializeProxy->getParameters()); $this->assertSame( 'return $this->foo && $this->foo->__invoke($this->bar, $this, \'initializeProxy\', array(), $this->foo);', $initializeProxy->getBody() ); } }