19 declare(strict_types=1);
25 $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
26 ->disableOriginalConstructor()
29 $userCertificateRepository->method(
'fetchUserIdsWithCertificateForObject')
30 ->willReturn([1, 2, 3]);
32 $activeValidator = $this->getMockBuilder(ilCertificateActiveValidator::class)
33 ->disableOriginalConstructor()
36 $activeValidator->method(
'validate')
41 $preloader->preLoadDownloadableCertificates(100);
43 $result = $preloader->isPreloaded(100, 1);
45 $this->assertTrue($result);
50 $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
51 ->disableOriginalConstructor()
54 $userCertificateRepository->method(
'fetchUserIdsWithCertificateForObject')
55 ->willReturn([1, 2, 3]);
57 $activeValidator = $this->getMockBuilder(ilCertificateActiveValidator::class)
58 ->disableOriginalConstructor()
61 $activeValidator->method(
'validate')
66 $preloader->preLoadDownloadableCertificates(100);
68 $result = $preloader->isPreloaded(100, 5);
70 $this->assertFalse($result);
75 $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
76 ->disableOriginalConstructor()
79 $userCertificateRepository->method(
'fetchUserIdsWithCertificateForObject')
80 ->willReturn([1, 2, 3]);
82 $activeValidator = $this->getMockBuilder(ilCertificateActiveValidator::class)
83 ->disableOriginalConstructor()
86 $activeValidator->method(
'validate')
91 $preloader->preLoadDownloadableCertificates(100);
93 $result = $preloader->isPreloaded(200, 1);
95 $this->assertFalse($result);
100 $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
101 ->disableOriginalConstructor()
104 $userCertificateRepository
105 ->expects($this->never())
106 ->method(
'fetchUserIdsWithCertificateForObject');
108 $activeValidator = $this->getMockBuilder(ilCertificateActiveValidator::class)
109 ->disableOriginalConstructor()
112 $activeValidator->method(
'validate')
117 $preloader->preLoadDownloadableCertificates(100);
119 $result = $preloader->isPreloaded(100, 5);
121 $this->assertFalse($result);
testUserWithCertificateIsNotPreloaded()
testUsersWithCertifcatesWillBePreoloaded()
testWontPreloadBecauseCertificatesAreCurrentlyInActive()