19 declare(strict_types=1);
28 private \ilDBInterface&\PHPUnit\Framework\MockObject\MockObject
$database;
29 private \ilCtrlInterface&\PHPUnit\Framework\MockObject\MockObject
$controller;
31 protected function setUp(): void
33 $this->database = $this->createMock(ilDBInterface::class);
34 $this->controller = $this->createMock(ilCtrlInterface::class);
37 public function testGetUserData():
void 39 $filter = new \ILIAS\Certificate\API\Filter\UserDataFilter();
42 ->method(
'fetchAssoc')
43 ->willReturnOnConsecutiveCalls(
49 'acquired_timestamp' => 1_234_567_890,
51 'firstname' =>
'ilyas',
52 'lastname' =>
'homer',
53 'login' =>
'breakdanceMcFunkyPants',
54 'email' =>
'ilyas@ilias.de',
55 'second_email' =>
'breakdance@funky.de' 62 'acquired_timestamp' => 1_234_567_890,
64 'firstname' =>
'ilyas',
65 'lastname' =>
'homer',
66 'login' =>
'breakdanceMcFunkyPants',
67 'email' =>
'ilyas@ilias.de',
68 'second_email' =>
'breakdance@funky.de' 72 $this->controller->method(
'getLinkTargetByClass')->willReturn(
'somewhere.php?goto=4');
74 $repository = new \ILIAS\Certificate\API\Repository\UserDataRepository(
81 $userData = $repository->getUserData($filter, [
'something']);
84 $object = $userData[5];
85 $this->assertSame(
'test', $object->getObjectTitle());
86 $this->assertSame(5, $object->getCertificateId());
87 $this->assertSame(100, $object->getObjectId());
88 $this->assertSame([5000, 6000], $object->getObjectRefIds());
89 $this->assertSame(1_234_567_890, $object->getIssuedOnTimestamp());
90 $this->assertSame(2000, $object->getUserId());
91 $this->assertSame(
'ilyas', $object->getUserFirstName());
92 $this->assertSame(
'homer', $object->getUserLastName());
93 $this->assertSame(
'breakdanceMcFunkyPants', $object->getUserLogin());
94 $this->assertSame(
'ilyas@ilias.de', $object->getUserEmail());
95 $this->assertSame(
'breakdance@funky.de', $object->getUserSecondEmail());
96 $this->assertSame(
'somewhere.php?goto=4', $object->getDownloadLink());
ilDBInterface &PHPUnit Framework MockObject MockObject $database
ilCtrlInterface &PHPUnit Framework MockObject MockObject $controller
Class ilCertificateBaseTestCase.