cloudIdManager = $this->createMock(CloudIdManager::class); $this->overwriteService(ICloudIdManager::class, $this->cloudIdManager); } public function dataGetDisplayCloudId(): array { return [ ['test@example.com', 'test', 'example.com', 'test@example.com'], ['test@http://example.com', 'test', 'http://example.com', 'test@example.com'], ['test@https://example.com', 'test', 'https://example.com', 'test@example.com'], ['test@https://example.com', 'test', 'https://example.com', 'Beloved Amy@example.com', 'Beloved Amy'], ]; } /** * @dataProvider dataGetDisplayCloudId */ public function testGetDisplayCloudId(string $id, string $user, string $remote, string $display, ?string $addressbookName = null): void { $this->cloudIdManager->expects($this->once()) ->method('getDisplayNameFromContact') ->willReturn($addressbookName); $cloudId = new CloudId($id, $user, $remote); $this->assertEquals($display, $cloudId->getDisplayId()); } }