ILIAS  release_8 Revision v8.24
ilPdfGeneratorTest.php
Go to the documentation of this file.
1<?php
2
19declare(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
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 ilCertificateBaseTestCase.
testGenerateSpecificCertificate()
@doesNotPerformAssertions
testGenerateCurrentActiveCertificate()
@doesNotPerformAssertions
Class ilPdfGeneratorConstantsTest.