ILIAS  trunk Revision v11.0_alpha-1723-g8e69f309bab
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilCertificateUserForObjectPreloaderTest Class Reference
+ Inheritance diagram for ilCertificateUserForObjectPreloaderTest:
+ Collaboration diagram for ilCertificateUserForObjectPreloaderTest:

Public Member Functions

 testUsersWithCertifcatesWillBePreoloaded ()
 
 testUserWithCertificateIsNotPreloaded ()
 
 testUserIsNoProloaded ()
 
 testWontPreloadBecauseCertificatesAreCurrentlyInActive ()
 

Additional Inherited Members

- Protected Member Functions inherited from ilCertificateBaseTestCase
 setUp ()
 
 setGlobalVariable (string $name, $value)
 
- Protected Attributes inherited from ilCertificateBaseTestCase
Container $dic
 

Detailed Description

Member Function Documentation

◆ testUserIsNoProloaded()

ilCertificateUserForObjectPreloaderTest::testUserIsNoProloaded ( )

Definition at line 76 of file ilCertificateUserForObjectPreloaderTest.php.

76  : void
77  {
78  $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
79  ->disableOriginalConstructor()
80  ->getMock();
81 
82  $userCertificateRepository->method('fetchUserIdsWithCertificateForObject')
83  ->willReturn([1, 2, 3]);
84 
85  $activeValidator = $this->getMockBuilder(ilCertificateActiveValidator::class)
86  ->disableOriginalConstructor()
87  ->getMock();
88 
89  $activeValidator->method('validate')
90  ->willReturn(true);
91 
92  $preloader = new ilCertificateUserForObjectPreloader($userCertificateRepository, $activeValidator);
93 
94  $preloader->preLoadDownloadableCertificates(100);
95 
96  $result = $preloader->isPreloaded(200, 1);
97 
98  $this->assertFalse($result);
99  }

◆ testUsersWithCertifcatesWillBePreoloaded()

ilCertificateUserForObjectPreloaderTest::testUsersWithCertifcatesWillBePreoloaded ( )

Definition at line 26 of file ilCertificateUserForObjectPreloaderTest.php.

26  : void
27  {
28  $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
29  ->disableOriginalConstructor()
30  ->getMock();
31 
32  $userCertificateRepository->method('fetchUserIdsWithCertificateForObject')
33  ->willReturn([1, 2, 3]);
34 
35  $activeValidator = $this->getMockBuilder(ilCertificateActiveValidator::class)
36  ->disableOriginalConstructor()
37  ->getMock();
38 
39  $activeValidator->method('validate')
40  ->willReturn(true);
41 
42  $preloader = new ilCertificateUserForObjectPreloader($userCertificateRepository, $activeValidator);
43 
44  $preloader->preLoadDownloadableCertificates(100);
45 
46  $result = $preloader->isPreloaded(100, 1);
47 
48  $this->assertTrue($result);
49  }

◆ testUserWithCertificateIsNotPreloaded()

ilCertificateUserForObjectPreloaderTest::testUserWithCertificateIsNotPreloaded ( )

Definition at line 51 of file ilCertificateUserForObjectPreloaderTest.php.

51  : void
52  {
53  $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
54  ->disableOriginalConstructor()
55  ->getMock();
56 
57  $userCertificateRepository->method('fetchUserIdsWithCertificateForObject')
58  ->willReturn([1, 2, 3]);
59 
60  $activeValidator = $this->getMockBuilder(ilCertificateActiveValidator::class)
61  ->disableOriginalConstructor()
62  ->getMock();
63 
64  $activeValidator->method('validate')
65  ->willReturn(true);
66 
67  $preloader = new ilCertificateUserForObjectPreloader($userCertificateRepository, $activeValidator);
68 
69  $preloader->preLoadDownloadableCertificates(100);
70 
71  $result = $preloader->isPreloaded(100, 5);
72 
73  $this->assertFalse($result);
74  }

◆ testWontPreloadBecauseCertificatesAreCurrentlyInActive()

ilCertificateUserForObjectPreloaderTest::testWontPreloadBecauseCertificatesAreCurrentlyInActive ( )

Definition at line 101 of file ilCertificateUserForObjectPreloaderTest.php.

101  : void
102  {
103  $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
104  ->disableOriginalConstructor()
105  ->getMock();
106 
107  $userCertificateRepository
108  ->expects($this->never())
109  ->method('fetchUserIdsWithCertificateForObject');
110 
111  $activeValidator = $this->getMockBuilder(ilCertificateActiveValidator::class)
112  ->disableOriginalConstructor()
113  ->getMock();
114 
115  $activeValidator->method('validate')
116  ->willReturn(false);
117 
118  $preloader = new ilCertificateUserForObjectPreloader($userCertificateRepository, $activeValidator);
119 
120  $preloader->preLoadDownloadableCertificates(100);
121 
122  $result = $preloader->isPreloaded(100, 5);
123 
124  $this->assertFalse($result);
125  }

The documentation for this class was generated from the following file: