ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilPdfGeneratorTest Class Reference
+ Inheritance diagram for ilPdfGeneratorTest:
+ Collaboration diagram for ilPdfGeneratorTest:

Public Member Functions

 testGenerateSpecificCertificate ()
 
 testGenerateCurrentActiveCertificate ()
 

Additional Inherited Members

- Protected Member Functions inherited from ilCertificateBaseTestCase
 setUp ()
 
 tearDown ()
 
 assertDoesNotThrow (callable $cb, string $message='')
 
 assertThrows (callable $cb, ?string $expected_class=null, ?string $expected_message=null)
 @template T of Throwable More...
 
 setGlobalVariable (string $name, mixed $value)
 
- Protected Attributes inherited from ilCertificateBaseTestCase
Container $dic
 

Detailed Description

Definition at line 26 of file ilPdfGeneratorTest.php.

Member Function Documentation

◆ testGenerateCurrentActiveCertificate()

ilPdfGeneratorTest::testGenerateCurrentActiveCertificate ( )

Definition at line 106 of file ilPdfGeneratorTest.php.

106 : 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 }

◆ testGenerateSpecificCertificate()

ilPdfGeneratorTest::testGenerateSpecificCertificate ( )

Definition at line 29 of file ilPdfGeneratorTest.php.

29 : 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 }

The documentation for this class was generated from the following file: