19 declare(strict_types=1);
27 $repository = $this->getMockBuilder(UserDataRepository::class)
28 ->disableOriginalConstructor()
30 $logger = new \ILIAS\components\Logging\NullLogger();
31 $database = $this->createMock(ilDBInterface::class);
33 $userData = new \ILIAS\Certificate\API\Data\UserCertificateDto(
41 'breakdanceMcFunkyPants',
43 'breakdance@funky.de',
47 $repository->method(
'getUserData')
48 ->willReturn([5 => $userData]);
50 $api = new \ILIAS\Certificate\API\UserCertificateAPI(
52 $this->createMock(ilCertificateTemplateRepository::class),
59 $this->getMockBuilder(ilObjectDataCache::class)->disableOriginalConstructor()->getMock()
62 $result = $api->getUserCertificateData(
new \
ILIAS\Certificate\API\
Filter\UserDataFilter(), []);
64 $this->assertSame([
'5' => $userData], $result);
Interface Observer Contains several chained tasks and infos about them.