protected function ProxyLogicTest::configureInitializerMock in Plug 7
Configures the current initializer callback mock with provided matcher params
Parameters
int $expectedCallCount the number of invocations to be expected. If a value< 0 is provided, `any` is used:
array $callParamsMatch an ordered array of parameters to be expected:
callable $callbackClosure a return callback closure:
Return value
\PHPUnit_Framework_MockObject_MockObject|
17 calls to ProxyLogicTest::configureInitializerMock()
- ProxyLogicTest::testCallingMethodCausesLazyLoading in lib/
doctrine/ common/ tests/ Doctrine/ Tests/ Common/ Proxy/ ProxyLogicTest.php - ProxyLogicTest::testCheckingPublicAssociationCausesLazyLoading in lib/
doctrine/ common/ tests/ Doctrine/ Tests/ Common/ Proxy/ ProxyLogicTest.php - ProxyLogicTest::testCheckingPublicFieldsCausesLazyLoading in lib/
doctrine/ common/ tests/ Doctrine/ Tests/ Common/ Proxy/ ProxyLogicTest.php - ProxyLogicTest::testFalseWhenCheckingNonExistentProperty in lib/
doctrine/ common/ tests/ Doctrine/ Tests/ Common/ Proxy/ ProxyLogicTest.php - ProxyLogicTest::testFetchingIdentifiersViaPublicGetterDoesNotCauseLazyLoading in lib/
doctrine/ common/ tests/ Doctrine/ Tests/ Common/ Proxy/ ProxyLogicTest.php
File
- lib/
doctrine/ common/ tests/ Doctrine/ Tests/ Common/ Proxy/ ProxyLogicTest.php, line 671
Class
- ProxyLogicTest
- Test the generated proxies behavior. These tests make assumptions about the structure of LazyLoadableObject
Namespace
Doctrine\Tests\Common\ProxyCode
protected function configureInitializerMock($expectedCallCount = 0, array $callParamsMatch = null, \Closure $callbackClosure = null) {
if (!$expectedCallCount) {
$invocationCountMatcher = $this
->exactly((int) $expectedCallCount);
}
else {
$invocationCountMatcher = $expectedCallCount < 0 ? $this
->any() : $this
->exactly($expectedCallCount);
}
$invocationMocker = $this->initializerCallbackMock
->expects($invocationCountMatcher)
->method('__invoke');
if (null !== $callParamsMatch) {
call_user_func_array(array(
$invocationMocker,
'with',
), $callParamsMatch);
}
if ($callbackClosure) {
$invocationMocker
->will($this
->returnCallback($callbackClosure));
}
}