ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
ilPdfGeneratorTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
23use PHPUnit\Framework\Attributes\DoesNotPerformAssertions;
24
26{
27 #[DoesNotPerformAssertions]
28 public function testGenerateSpecificCertificate(): void
29 {
30 if (!defined('CLIENT_WEB_DIR')) {
31 define('CLIENT_WEB_DIR', 'my/client/web/dir');
32 }
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 '',
49 '',
50 300
51 );
52
53 $user_repo = $this->getMockBuilder(ilUserCertificateRepository::class)
54 ->disableOriginalConstructor()
55 ->getMock()
56 ;
57 $user_repo->method('fetchCertificate')
58 ->willReturn($certificate);
59
60 $rpc = $this->getMockBuilder(ilCertificateRpcClientFactoryHelper::class)
61 ->getMock();
62
63 $pdf = new stdClass();
64 $pdf->scalar = '';
65 $rpc->method('ilFO2PDF')->willReturn($pdf);
66
67 $filename_factory = $this->getMockBuilder(ilCertificatePdfFileNameFactory::class)
68 ->disableOriginalConstructor()
69 ->getMock();
70
71 $language = $this->getMockBuilder(ilLanguage::class)
72 ->disableOriginalConstructor()
73 ->getMock();
74
75 $irss = $this->getMockBuilder(IRSS::class)
76 ->disableOriginalConstructor()
77 ->getMock();
78
79 $pdf_generator = new ilPdfGenerator(
80 $user_repo,
81 $irss,
82 $rpc,
83 $filename_factory,
84 $language
85 );
86 $pdf_generator->generate(100);
87 }
88
89 #[DoesNotPerformAssertions]
91 {
92 if (!defined('CLIENT_WEB_DIR')) {
93 define('CLIENT_WEB_DIR', 'my/client/web/dir');
94 }
95
96 $certificate = new ilUserCertificate(
97 3,
98 20,
99 'crs',
100 50,
101 'ilyas',
102 123_456_789,
103 '<xml> Some content </xml>',
104 '[]',
105 null,
106 3,
107 'v5.4.0',
108 true,
109 new CertificateId('11111111-2222-3333-4444-555555555555'),
110 '',
111 '',
112 300
113 );
114
115 $user_repo = $this->getMockBuilder(ilUserCertificateRepository::class)
116 ->disableOriginalConstructor()
117 ->getMock();
118
119 $user_repo->method('fetchActiveCertificate')
120 ->willReturn($certificate);
121
122 $rpc = $this->getMockBuilder(ilCertificateRpcClientFactoryHelper::class)
123 ->getMock();
124
125 $pdf = new stdClass();
126 $pdf->scalar = '';
127 $rpc->method('ilFO2PDF')->willReturn($pdf);
128
129 $filename_factory = $this->getMockBuilder(ilCertificatePdfFileNameFactory::class)
130 ->disableOriginalConstructor()
131 ->getMock();
132
133 $language = $this->getMockBuilder(ilLanguage::class)
134 ->disableOriginalConstructor()
135 ->getMock();
136
137 $irss = $this->getMockBuilder(IRSS::class)
138 ->disableOriginalConstructor()
139 ->getMock();
140
141 $pdf_generator = new ilPdfGenerator(
142 $user_repo,
143 $irss,
144 $rpc,
145 $filename_factory,
146 $language
147 );
148 $pdf_generator->generateCurrentActiveCertificate(100, 200);
149 }
150}