ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
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  123456789,
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  $logger = $this->getMockBuilder(ilLogger::class)
60  ->disableOriginalConstructor()
61  ->getMock();
62 
63  $rpcHelper = $this->getMockBuilder(ilCertificateRpcClientFactoryHelper::class)
64  ->getMock();
65 
66  $pdf = new stdClass();
67  $pdf->scalar = '';
68  $rpcHelper->method('ilFO2PDF')
69  ->willReturn($pdf);
70 
71  $pdfFileNameFactory = $this->getMockBuilder(ilCertificatePdfFileNameFactory::class)
72  ->disableOriginalConstructor()
73  ->getMock();
74 
75  $language = $this->getMockBuilder(ilLanguage::class)
76  ->disableOriginalConstructor()
77  ->getMock();
78 
79  $pdfGenerator = new ilPdfGenerator(
80  $userCertificateRepository,
81  $logger,
82  $rpcHelper,
83  $pdfFileNameFactory,
84  $language
85  );
86 
87  $pdfGenerator->generate(100);
88  }
89 
93  public function testGenerateCurrentActiveCertificate(): void
94  {
95  if (!defined('CLIENT_WEB_DIR')) {
96  define("CLIENT_WEB_DIR", 'my/client/web/dir');
97  }
98  $certificate = new ilUserCertificate(
99  3,
100  20,
101  'crs',
102  50,
103  'ilyas',
104  123456789,
105  '<xml> Some content </xml>',
106  '[]',
107  null,
108  3,
109  'v5.4.0',
110  true,
111  '/some/where/background.jpg',
112  '/some/where/thumbnail.jpg',
113  300
114  );
115 
116  $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
117  ->disableOriginalConstructor()
118  ->getMock();
119 
120  $userCertificateRepository->method('fetchActiveCertificate')
121  ->willReturn($certificate);
122 
123  $logger = $this->getMockBuilder(ilLogger::class)
124  ->disableOriginalConstructor()
125  ->getMock();
126 
127  $rpcHelper = $this->getMockBuilder(ilCertificateRpcClientFactoryHelper::class)
128  ->getMock();
129 
130  $pdf = new stdClass();
131  $pdf->scalar = '';
132  $rpcHelper->method('ilFO2PDF')
133  ->willReturn($pdf);
134 
135  $pdfFileNameFactory = $this->getMockBuilder(ilCertificatePdfFileNameFactory::class)
136  ->disableOriginalConstructor()
137  ->getMock();
138 
139  $language = $this->getMockBuilder(ilLanguage::class)
140  ->disableOriginalConstructor()
141  ->getMock();
142 
143  $pdfGenerator = new ilPdfGenerator(
144  $userCertificateRepository,
145  $logger,
146  $rpcHelper,
147  $pdfFileNameFactory,
148  $language
149  );
150 
151  $pdfGenerator->generateCurrentActiveCertificate(100, 200);
152  }
153 }
Class ilPdfGeneratorConstantsTest.
Class ilCertificateBaseTestCase.