eZ\Bundle\EzPublishCoreBundle\Tests\ApiLoader\LazyRepositoryFactoryTest::testBuildRepository PHP Method

testBuildRepository() public method

public testBuildRepository ( )
    public function testBuildRepository()
    {
        $repositoryMock = $this->getMock('eZ\\Publish\\API\\Repository\\Repository');
        $factory = new LazyRepositoryFactory($repositoryMock);
        $lazyRepository = $factory->buildRepository();
        $this->assertTrue(is_callable($lazyRepository));
        // Calling several times to ensure container is called only once.
        $this->assertSame($repositoryMock, $lazyRepository());
        $this->assertSame($repositoryMock, $lazyRepository());
        $this->assertSame($repositoryMock, $lazyRepository());
    }
LazyRepositoryFactoryTest