|
|
|
|
@ -30,11 +30,13 @@ namespace OCA\DAV\Tests\unit\CardDAV; |
|
|
|
|
|
|
|
|
|
use OC\Accounts\AccountManager; |
|
|
|
|
use OCA\DAV\CardDAV\CardDavBackend; |
|
|
|
|
use OCA\DAV\CardDAV\Converter; |
|
|
|
|
use OCA\DAV\CardDAV\SyncService; |
|
|
|
|
use OCP\Accounts\IAccountManager; |
|
|
|
|
use OCP\ILogger; |
|
|
|
|
use OCP\IUser; |
|
|
|
|
use OCP\IUserManager; |
|
|
|
|
use Sabre\VObject\Component\VCard; |
|
|
|
|
use Test\TestCase; |
|
|
|
|
|
|
|
|
|
class SyncServiceTest extends TestCase { |
|
|
|
|
@ -82,8 +84,9 @@ class SyncServiceTest extends TestCase { |
|
|
|
|
/** @var IUserManager $userManager */ |
|
|
|
|
$userManager = $this->getMockBuilder(IUserManager::class)->disableOriginalConstructor()->getMock(); |
|
|
|
|
$logger = $this->getMockBuilder(ILogger::class)->disableOriginalConstructor()->getMock(); |
|
|
|
|
$accountManager = $this->getMockBuilder(AccountManager::class)->disableOriginalConstructor()->getMock(); |
|
|
|
|
$ss = new SyncService($backend, $userManager, $logger, $accountManager); |
|
|
|
|
$converter = $this->createMock(Converter::class); |
|
|
|
|
|
|
|
|
|
$ss = new SyncService($backend, $userManager, $logger, $converter); |
|
|
|
|
$ss->ensureSystemAddressBookExists('principals/users/adam', 'contacts', []); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -130,47 +133,12 @@ class SyncServiceTest extends TestCase { |
|
|
|
|
$user->method('getCloudId')->willReturn('cloudId'); |
|
|
|
|
$user->method('getDisplayName')->willReturn('test-user'); |
|
|
|
|
$user->method('isEnabled')->willReturn($activated); |
|
|
|
|
$accountManager = $this->getMockBuilder(AccountManager::class)->disableOriginalConstructor()->getMock(); |
|
|
|
|
$accountManager->expects($this->any())->method('getUser') |
|
|
|
|
->willReturn([ |
|
|
|
|
IAccountManager::PROPERTY_DISPLAYNAME => |
|
|
|
|
[ |
|
|
|
|
'value' => $user->getDisplayName(), |
|
|
|
|
'scope' => AccountManager::SCOPE_FEDERATED, |
|
|
|
|
], |
|
|
|
|
IAccountManager::PROPERTY_ADDRESS => |
|
|
|
|
[ |
|
|
|
|
'value' => '', |
|
|
|
|
'scope' => AccountManager::SCOPE_LOCAL, |
|
|
|
|
], |
|
|
|
|
IAccountManager::PROPERTY_WEBSITE => |
|
|
|
|
[ |
|
|
|
|
'value' => '', |
|
|
|
|
'scope' => AccountManager::SCOPE_LOCAL, |
|
|
|
|
], |
|
|
|
|
IAccountManager::PROPERTY_EMAIL => |
|
|
|
|
[ |
|
|
|
|
'value' => $user->getEMailAddress(), |
|
|
|
|
'scope' => AccountManager::SCOPE_FEDERATED, |
|
|
|
|
], |
|
|
|
|
IAccountManager::PROPERTY_AVATAR => |
|
|
|
|
[ |
|
|
|
|
'scope' => AccountManager::SCOPE_FEDERATED |
|
|
|
|
], |
|
|
|
|
IAccountManager::PROPERTY_PHONE => |
|
|
|
|
[ |
|
|
|
|
'value' => '', |
|
|
|
|
'scope' => AccountManager::SCOPE_LOCAL, |
|
|
|
|
], |
|
|
|
|
IAccountManager::PROPERTY_TWITTER => |
|
|
|
|
[ |
|
|
|
|
'value' => '', |
|
|
|
|
'scope' => AccountManager::SCOPE_LOCAL, |
|
|
|
|
], |
|
|
|
|
] |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$ss = new SyncService($backend, $userManager, $logger, $accountManager); |
|
|
|
|
$converter = $this->createMock(Converter::class); |
|
|
|
|
$converter->expects($this->any()) |
|
|
|
|
->method('createCardFromUser') |
|
|
|
|
->willReturn($this->createMock(VCard::class)); |
|
|
|
|
|
|
|
|
|
$ss = new SyncService($backend, $userManager, $logger, $converter); |
|
|
|
|
$ss->updateUser($user); |
|
|
|
|
|
|
|
|
|
$ss->updateUser($user); |
|
|
|
|
@ -202,11 +170,11 @@ class SyncServiceTest extends TestCase { |
|
|
|
|
private function getSyncServiceMock($backend, $response) { |
|
|
|
|
$userManager = $this->getMockBuilder(IUserManager::class)->disableOriginalConstructor()->getMock(); |
|
|
|
|
$logger = $this->getMockBuilder(ILogger::class)->disableOriginalConstructor()->getMock(); |
|
|
|
|
$accountManager = $this->getMockBuilder(AccountManager::class)->disableOriginalConstructor()->getMock(); |
|
|
|
|
$converter = $this->createMock(Converter::class); |
|
|
|
|
/** @var SyncService | \PHPUnit\Framework\MockObject\MockObject $ss */ |
|
|
|
|
$ss = $this->getMockBuilder(SyncService::class) |
|
|
|
|
->setMethods(['ensureSystemAddressBookExists', 'requestSyncReport', 'download', 'getCertPath']) |
|
|
|
|
->setConstructorArgs([$backend, $userManager, $logger, $accountManager]) |
|
|
|
|
->setConstructorArgs([$backend, $userManager, $logger, $converter]) |
|
|
|
|
->getMock(); |
|
|
|
|
$ss->method('requestSyncReport')->withAnyParameters()->willReturn(['response' => $response, 'token' => 'sync-token-1']); |
|
|
|
|
$ss->method('ensureSystemAddressBookExists')->willReturn(['id' => 1]); |
|
|
|
|
|