ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
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 }
Class ilPdfGeneratorConstantsTest.
Class ilCertificateBaseTestCase.