26 $this->database = $this->getMockBuilder(
'ilDBInterface')
27 ->disableOriginalConstructor()
30 $this->controller = $this->getMockBuilder(
'ilCtrl')
31 ->disableOriginalConstructor()
34 $this->logger = $this->getMockBuilder(
'ilLogger')
35 ->disableOriginalConstructor()
39 public function testGetUserData()
41 $filter = new \Certificate\API\Filter\UserDataFilter(
51 ->method(
'fetchAssoc')
52 ->willReturnOnConsecutiveCalls(
58 'acquired_timestamp' => 1234567890,
60 'firstname' =>
'ilyas',
61 'lastname' =>
'homer',
62 'login' =>
'breakdanceMcFunkyPants',
63 'email' =>
'ilyas@ilias.de',
64 'second_email' =>
'breakdance@funky.de' 71 'acquired_timestamp' => 1234567890,
73 'firstname' =>
'ilyas',
74 'lastname' =>
'homer',
75 'login' =>
'breakdanceMcFunkyPants',
76 'email' =>
'ilyas@ilias.de',
77 'second_email' =>
'breakdance@funky.de' 81 $this->controller->method(
'getLinkTargetByClass')->willReturn(
'somewhere.php?goto=4');
83 $repository = new \Certificate\API\Repository\UserDataRepository(
91 $userData = $repository->getUserData($filter, array(
'something'));
94 $object = $userData[5];
95 $this->assertEquals(
'test', $object->getObjectTitle());
96 $this->assertEquals(5, $object->getCertificateId());
97 $this->assertEquals(100, $object->getObjectId());
98 $this->assertEquals(array(5000, 6000), $object->getObjectRefIds());
99 $this->assertEquals(1234567890, $object->getIssuedOnTimestamp());
100 $this->assertEquals(2000, $object->getUserId());
101 $this->assertEquals(
'ilyas', $object->getUserFirstName());
102 $this->assertEquals(
'homer', $object->getUserLastName());
103 $this->assertEquals(
'breakdanceMcFunkyPants', $object->getUserLogin());
104 $this->assertEquals(
'ilyas@ilias.de', $object->getUserEmail());
105 $this->assertEquals(
'breakdance@funky.de', $object->getUserSecondEmail());
106 $this->assertEquals(
'somewhere.php?goto=4', $object->getDownloadLink());
Class ilCertificateBaseTestCase.