ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
ilPdfGeneratorTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
25 
27 {
28  #[DoesNotPerformAssertions]
29  public function testGenerateSpecificCertificate(): void
30  {
31  if (!defined('CLIENT_WEB_DIR')) {
32  define('CLIENT_WEB_DIR', 'my/client/web/dir');
33  }
34  $certificate = new ilUserCertificate(
35  3,
36  20,
37  'crs',
38  50,
39  'ilyas',
40  123_456_789,
41  '<xml> Some content </xml>',
42  '[]',
43  null,
44  3,
45  'v5.4.0',
46  true,
47  new CertificateId('11111111-2222-3333-4444-555555555555'),
48  '/some/where/background.jpg',
49  '/some/where/tile_image.jpg',
50  '',
51  '',
52  300
53  );
54 
55  $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
56  ->disableOriginalConstructor()
57  ->getMock()
58  ;
59 
60  $userCertificateRepository->method('fetchCertificate')
61  ->willReturn($certificate)
62  ;
63 
64  $rpcHelper = $this->getMockBuilder(ilCertificateRpcClientFactoryHelper::class)
65  ->getMock()
66  ;
67 
68  $pdf = new stdClass();
69  $pdf->scalar = '';
70  $rpcHelper->method('ilFO2PDF')
71  ->willReturn($pdf)
72  ;
73 
74  $pdfFileNameFactory = $this->getMockBuilder(ilCertificatePdfFileNameFactory::class)
75  ->disableOriginalConstructor()
76  ->getMock()
77  ;
78 
79  $language = $this->getMockBuilder(ilLanguage::class)
80  ->disableOriginalConstructor()
81  ->getMock()
82  ;
83 
84  $irss = $this->getMockBuilder(IRSS::class)
85  ->disableOriginalConstructor()
86  ->getMock()
87  ;
88 
89  $filesystem = $this->getMockBuilder(Filesystem::class)
90  ->disableOriginalConstructor()
91  ->getMock();
92 
93  $pdfGenerator = new ilPdfGenerator(
94  $userCertificateRepository,
95  $irss,
96  $filesystem,
97  $rpcHelper,
98  $pdfFileNameFactory,
99  $language
100  );
101 
102  $pdfGenerator->generate(100);
103  }
104 
105  #[DoesNotPerformAssertions]
106  public function testGenerateCurrentActiveCertificate(): void
107  {
108  if (!defined('CLIENT_WEB_DIR')) {
109  define('CLIENT_WEB_DIR', 'my/client/web/dir');
110  }
111  $certificate = new ilUserCertificate(
112  3,
113  20,
114  'crs',
115  50,
116  'ilyas',
117  123_456_789,
118  '<xml> Some content </xml>',
119  '[]',
120  null,
121  3,
122  'v5.4.0',
123  true,
124  new CertificateId('11111111-2222-3333-4444-555555555555'),
125  '/some/where/background.jpg',
126  '/some/where/tile_image.jpg',
127  '',
128  '',
129  300
130  );
131 
132  $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
133  ->disableOriginalConstructor()
134  ->getMock()
135  ;
136 
137  $userCertificateRepository->method('fetchActiveCertificate')
138  ->willReturn($certificate)
139  ;
140 
141  $rpcHelper = $this->getMockBuilder(ilCertificateRpcClientFactoryHelper::class)
142  ->getMock()
143  ;
144 
145  $pdf = new stdClass();
146  $pdf->scalar = '';
147  $rpcHelper->method('ilFO2PDF')
148  ->willReturn($pdf)
149  ;
150 
151  $pdfFileNameFactory = $this->getMockBuilder(ilCertificatePdfFileNameFactory::class)
152  ->disableOriginalConstructor()
153  ->getMock()
154  ;
155 
156  $language = $this->getMockBuilder(ilLanguage::class)
157  ->disableOriginalConstructor()
158  ->getMock()
159  ;
160 
161  $irss = $this->getMockBuilder(IRSS::class)
162  ->disableOriginalConstructor()
163  ->getMock()
164  ;
165 
166  $filesystem = $this->getMockBuilder(Filesystem::class)
167  ->disableOriginalConstructor()
168  ->getMock();
169 
170  $pdfGenerator = new ilPdfGenerator(
171  $userCertificateRepository,
172  $irss,
173  $filesystem,
174  $rpcHelper,
175  $pdfFileNameFactory,
176  $language
177  );
178 
179  $pdfGenerator->generateCurrentActiveCertificate(100, 200);
180  }
181 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...