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