* @license MIT * * @group Coverage */ class SetProxyInitializerTest extends PHPUnit_Framework_TestCase { /** * @covers \ProxyManager\ProxyGenerator\LazyLoadingValueHolder\MethodGenerator\SetProxyInitializer::__construct */ public function testBodyStructure() { $initializer = $this->getMock('Zend\\Code\\Generator\\PropertyGenerator'); $initializer->expects($this->any())->method('getName')->will($this->returnValue('foo')); $setter = new SetProxyInitializer($initializer); $parameters = $setter->getParameters(); $this->assertSame('setProxyInitializer', $setter->getName()); $this->assertCount(1, $parameters); /* @var $initializer \ProxyManager\Generator\ParameterGenerator */ $initializer = array_shift($parameters); $this->assertInstanceOf('ProxyManager\\Generator\\ParameterGenerator', $initializer); $this->assertSame('initializer', $initializer->getName()); $this->assertSame('$this->foo = $initializer;', $setter->getBody()); } }