ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilPdfGeneratorTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
25 {
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  '/some/where/background.jpg',
48  '/some/where/thumbnail.jpg',
49  300
50  );
51 
52  $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
53  ->disableOriginalConstructor()
54  ->getMock();
55 
56  $userCertificateRepository->method('fetchCertificate')
57  ->willReturn($certificate);
58 
59  $rpcHelper = $this->getMockBuilder(ilCertificateRpcClientFactoryHelper::class)
60  ->getMock();
61 
62  $pdf = new stdClass();
63  $pdf->scalar = '';
64  $rpcHelper->method('ilFO2PDF')
65  ->willReturn($pdf);
66 
67  $mathJaxHelper = $this->getMockBuilder(ilCertificateMathJaxHelper::class)
68  ->getMock();
69 
70  $mathJaxHelper->method('fillXlsFoContent')
71  ->willReturn('<xml> Some filled XML content </xml>');
72 
73  $pdfFileNameFactory = $this->getMockBuilder(ilCertificatePdfFileNameFactory::class)
74  ->disableOriginalConstructor()
75  ->getMock();
76 
77  $language = $this->getMockBuilder(ilLanguage::class)
78  ->disableOriginalConstructor()
79  ->getMock();
80 
81  $pdfGenerator = new ilPdfGenerator(
82  $userCertificateRepository,
83  $rpcHelper,
84  $pdfFileNameFactory,
85  $language,
86  $mathJaxHelper
87  );
88 
89  $pdfGenerator->generate(100);
90  }
91 
95  public function testGenerateCurrentActiveCertificate(): void
96  {
97  if (!defined('CLIENT_WEB_DIR')) {
98  define("CLIENT_WEB_DIR", 'my/client/web/dir');
99  }
100  $certificate = new ilUserCertificate(
101  3,
102  20,
103  'crs',
104  50,
105  'ilyas',
106  123_456_789,
107  '<xml> Some content </xml>',
108  '[]',
109  null,
110  3,
111  'v5.4.0',
112  true,
113  '/some/where/background.jpg',
114  '/some/where/thumbnail.jpg',
115  300
116  );
117 
118  $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
119  ->disableOriginalConstructor()
120  ->getMock();
121 
122  $userCertificateRepository->method('fetchActiveCertificate')
123  ->willReturn($certificate);
124 
125  $rpcHelper = $this->getMockBuilder(ilCertificateRpcClientFactoryHelper::class)
126  ->getMock();
127 
128  $pdf = new stdClass();
129  $pdf->scalar = '';
130  $rpcHelper->method('ilFO2PDF')
131  ->willReturn($pdf);
132 
133  $mathJaxHelper = $this->getMockBuilder(ilCertificateMathJaxHelper::class)
134  ->getMock();
135 
136  $mathJaxHelper->method('fillXlsFoContent')
137  ->willReturn('<xml> Some filled XML content </xml>');
138 
139  $pdfFileNameFactory = $this->getMockBuilder(ilCertificatePdfFileNameFactory::class)
140  ->disableOriginalConstructor()
141  ->getMock();
142 
143  $language = $this->getMockBuilder(ilLanguage::class)
144  ->disableOriginalConstructor()
145  ->getMock();
146 
147  $pdfGenerator = new ilPdfGenerator(
148  $userCertificateRepository,
149  $rpcHelper,
150  $pdfFileNameFactory,
151  $language,
152  $mathJaxHelper
153  );
154 
155  $pdfGenerator->generateCurrentActiveCertificate(100, 200);
156  }
157 }
Class ilCertificateBaseTestCase.