$resetter->
reset();
$this->
assertSame(1, ResettableService::
$counter);
$this->
assertSame(1, ClearableService::
$counter);
$this->
assertSame(1, MultiResettableService::
$resetFirstCounter);
$this->
assertSame(1, MultiResettableService::
$resetSecondCounter);
} public function testResetLazyServices() { $proxyCode = ProxyHelper::
generateLazyProxy(new \
ReflectionClass(LazyResettableService::
class));
eval('class LazyResettableServiceProxy'.
$proxyCode);
$lazyService = \LazyResettableServiceProxy::
createLazyProxy(fn (): LazyResettableService =>
new LazyResettableService());
$resetter =
new ServicesResetter(new \
ArrayIterator([ 'lazy' =>
$lazyService,
]),
[ 'lazy' =>
['reset'
],
]);
$resetter->
reset();