ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
ilCertificateTemplatePreviewActionTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
25 {
26  public function testA(): void
27  {
28  $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
29 
30  $placeholderValuesObject = $this->getMockBuilder(ilCertificatePlaceholderValues::class)
31  ->disableOriginalConstructor()
32  ->getMock();
33 
34  $placeholderValuesObject->method('getPlaceholderValuesForPreview')
35  ->willReturn([
36  'USER_LOGIN' => 'SomeLogin',
37  'USER_FULLNAME' => 'SomeFullName',
38  'USER_FIRSTNAME' => 'SomeFirstName'
39  ]);
40 
41  $logger = $this->getMockBuilder(ilLogger::class)
42  ->disableOriginalConstructor()
43  ->getMock();
44 
45  $user = $this->getMockBuilder(ilObjUser::class)
46  ->disableOriginalConstructor()
47  ->getMock();
48 
49  $pdfFileNameFactory = $this->getMockBuilder(ilCertificatePdfFileNameFactory::class)
50  ->disableOriginalConstructor()
51  ->getMock();
52  $pdfFileNameFactory
53  ->expects($this->once())
54  ->method('create')
55  ->willReturn('test');
56 
57  $user->method('getId')
58  ->willReturn(100);
59 
60  $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
61  ->getMock();
62 
63  $utilHelper
64  ->expects($this->once())
65  ->method('deliverData');
66 
67  $mathJaxHelper = $this->getMockBuilder(ilCertificateMathJaxHelper::class)
68  ->getMock();
69 
70  $mathJaxHelper->method('fillXlsFoContent')
71  ->willReturn('<xml> Some filled XML content </xml>');
72 
73  $userDefinedFieldsHelper = $this->getMockBuilder(ilCertificateUserDefinedFieldsHelper::class)
74  ->getMock();
75 
76  $definitionsMock = $this->getMockBuilder(ilUserDefinedFields::class)
77  ->disableOriginalConstructor()
78  ->getMock();
79 
80  $definitionsMock->method('getDefinitions')
81  ->willReturn(
82  [
83  'f_1' => [
84  'certificate' => true,
85  'field_id' => 100,
86  'field_name' => 'Some Field Name',
87  ]
88  ]
89  );
90 
91  $userDefinedFieldsHelper->method('createInstance')
92  ->willReturn($definitionsMock);
93 
94  $rpcClientFactoryHelper = $this->getMockBuilder(ilCertificateRpcClientFactoryHelper::class)
95  ->getMock();
96 
97  $mock = $this->getMockBuilder(stdClass::class)
98  ->disableOriginalConstructor()
99  ->getMock();
100 
101  $mock->scalar = '<xml> Some XML content </xml>';
102 
103  $rpcClientFactoryHelper->method('ilFO2PDF')
104  ->willReturn($mock);
105 
106 
107 
108  $previewAction = new ilCertificateTemplatePreviewAction(
109  $templateRepository,
110  $placeholderValuesObject,
111  $logger,
112  $user,
113  $utilHelper,
114  $mathJaxHelper,
115  $userDefinedFieldsHelper,
116  $rpcClientFactoryHelper,
117  'some/where/',
118  $pdfFileNameFactory
119  );
120 
121  $previewAction->createPreviewPdf(100);
122  }
123 }
Class ilCertificateBaseTestCase.