You are here

public function ProxyLogicTest::testLazyLoadingTriggeredOnlyAtFirstPublicPropertyRead in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/doctrine/common/tests/Doctrine/Tests/Common/Proxy/ProxyLogicTest.php \Doctrine\Tests\Common\Proxy\ProxyLogicTest::testLazyLoadingTriggeredOnlyAtFirstPublicPropertyRead()

File

vendor/doctrine/common/tests/Doctrine/Tests/Common/Proxy/ProxyLogicTest.php, line 188

Class

ProxyLogicTest
Test the generated proxies behavior. These tests make assumptions about the structure of LazyLoadableObject

Namespace

Doctrine\Tests\Common\Proxy

Code

public function testLazyLoadingTriggeredOnlyAtFirstPublicPropertyRead() {
  $test = $this;
  $this
    ->configureInitializerMock(1, array(
    $this->lazyObject,
    '__get',
    array(
      'publicPersistentField',
    ),
  ), function () use ($test) {
    $test
      ->setProxyValue('publicPersistentField', 'loadedValue');
    $test
      ->setProxyValue('publicAssociation', 'publicAssociationValue');
  });
  $this
    ->assertSame('loadedValue', $this->lazyObject->publicPersistentField);
  $this
    ->assertSame('publicAssociationValue', $this->lazyObject->publicAssociation);
}