ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilPdfGeneratorTest.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2018 ILIAS open source, Extended GPL, see docs/LICENSE */
3
8{
13 {
14 if (!defined('CLIENT_WEB_DIR')) {
15 define("CLIENT_WEB_DIR", 'my/client/web/dir');
16 }
17 $certificate = new ilUserCertificate(
18 3,
19 20,
20 'crs',
21 50,
22 'ilyas',
23 123456789,
24 '<xml> Some content </xml>',
25 '[]',
26 null,
27 '3',
28 'v5.4.0',
29 true,
30 '/some/where/background.jpg',
31 300
32 );
33
34 $userCertificateRepository = $this->getMockBuilder('ilUserCertificateRepository')
35 ->disableOriginalConstructor()
36 ->getMock();
37
38 $userCertificateRepository->method('fetchCertificate')
39 ->willReturn($certificate);
40
41 $logger = $this->getMockBuilder('ilLogger')
42 ->disableOriginalConstructor()
43 ->getMock();
44
45 $rpcHelper = $this->getMockBuilder('ilCertificateRpcClientFactoryHelper')
46 ->getMock();
47
48 $rpcHelper->method('ilFO2PDF')
49 ->willReturn(new ScalarPdf());
50
51 $pdfFileNameFactory = $this->getMockBuilder('ilCertificatePdfFileNameFactory')
52 ->disableOriginalConstructor()
53 ->getMock();
54
55 $language = $this->getMockBuilder(ilLanguage::class)
56 ->disableOriginalConstructor()
57 ->getMock();
58
59 $pdfGenerator = new ilPdfGenerator(
60 $userCertificateRepository,
61 $logger,
62 $rpcHelper,
63 $pdfFileNameFactory,
64 $language
65 );
66
67 $pdfGenerator->generate(100);
68 }
69
74 {
75 if (!defined('CLIENT_WEB_DIR')) {
76 define("CLIENT_WEB_DIR", 'my/client/web/dir');
77 }
78 $certificate = new ilUserCertificate(
79 3,
80 20,
81 'crs',
82 50,
83 'ilyas',
84 123456789,
85 '<xml> Some content </xml>',
86 '[]',
87 null,
88 '3',
89 'v5.4.0',
90 true,
91 '/some/where/background.jpg',
92 300
93 );
94
95 $userCertificateRepository = $this->getMockBuilder('ilUserCertificateRepository')
96 ->disableOriginalConstructor()
97 ->getMock();
98
99 $userCertificateRepository->method('fetchActiveCertificate')
100 ->willReturn($certificate);
101
102 $logger = $this->getMockBuilder('ilLogger')
103 ->disableOriginalConstructor()
104 ->getMock();
105
106 $rpcHelper = $this->getMockBuilder('ilCertificateRpcClientFactoryHelper')
107 ->getMock();
108
109 $rpcHelper->method('ilFO2PDF')
110 ->willReturn(new ScalarPdf());
111
112 $pdfFileNameFactory = $this->getMockBuilder('ilCertificatePdfFileNameFactory')
113 ->disableOriginalConstructor()
114 ->getMock();
115
116 $language = $this->getMockBuilder(ilLanguage::class)
117 ->disableOriginalConstructor()
118 ->getMock();
119
120 $pdfGenerator = new ilPdfGenerator(
121 $userCertificateRepository,
122 $logger,
123 $rpcHelper,
124 $pdfFileNameFactory,
125 $language
126 );
127
128 $pdfGenerator->generateCurrentActiveCertificate(100, 200);
129 }
130}
131
133{
134 public $scalar = 'Some scalar';
135}
An exception for terminatinating execution or to throw for unit testing.
Class ilCertificateBaseTestCase.
testGenerateSpecificCertificate()
@doesNotPerformAssertions
testGenerateCurrentActiveCertificate()
@doesNotPerformAssertions
Class ilPdfGeneratorConstantsTest.