createMock(IManager::class); $cm->expects($this->exactly(1))->method('registerAddressBook'); /** @var IURLGenerator&MockObject $urlGenerator */ $urlGenerator = $this->createMock(IURLGenerator::class); /** @var CardDavBackend&MockObject $backEnd */ $backEnd = $this->createMock(CardDavBackend::class); $backEnd->method('getAddressBooksForUser')->willReturn([ ['{DAV:}displayname' => 'Test address book', 'uri' => 'default'], ]); $propertyMapper = $this->createMock(PropertyMapper::class); /** @var IAppConfig&MockObject $appConfig */ $appConfig = $this->createMock(IAppConfig::class); /** @var IL10N&MockObject $l */ $l = $this->createMock(IL10N::class); $app = new ContactsManager($backEnd, $l, $propertyMapper, $appConfig); $app->setupContactsProvider($cm, 'user01', $urlGenerator); } }