You are here

public function AbstractProxyFactoryTest::testResetUnitializedProxy in Plug 7

File

lib/doctrine/common/tests/Doctrine/Tests/Common/Proxy/AbstractProxyFactoryTest.php, line 66

Class

AbstractProxyFactoryTest

Namespace

Doctrine\Tests\Common\Proxy

Code

public function testResetUnitializedProxy() {
  $metadata = $this
    ->getMock('Doctrine\\Common\\Persistence\\Mapping\\ClassMetadata');
  $proxy = $this
    ->getMock('Doctrine\\Common\\Proxy\\Proxy');
  $definition = new ProxyDefinition(get_class($proxy), array(), array(), null, null);
  $proxyGenerator = $this
    ->getMock('Doctrine\\Common\\Proxy\\ProxyGenerator', array(), array(), '', false);
  $metadataFactory = $this
    ->getMock('Doctrine\\Common\\Persistence\\Mapping\\ClassMetadataFactory');
  $metadataFactory
    ->expects($this
    ->once())
    ->method('getMetadataFor')
    ->will($this
    ->returnValue($metadata));
  $proxyFactory = $this
    ->getMockForAbstractClass('Doctrine\\Common\\Proxy\\AbstractProxyFactory', array(
    $proxyGenerator,
    $metadataFactory,
    true,
  ));
  $proxyFactory
    ->expects($this
    ->any())
    ->method('createProxyDefinition')
    ->will($this
    ->returnValue($definition));
  $proxy
    ->expects($this
    ->once())
    ->method('__isInitialized')
    ->will($this
    ->returnValue(false));
  $proxy
    ->expects($this
    ->once())
    ->method('__setInitializer');
  $proxy
    ->expects($this
    ->once())
    ->method('__setCloner');
  $proxyFactory
    ->resetUninitializedProxy($proxy);
}