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