ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilCertificateTemplatePreviewActionTest Class Reference
+ Inheritance diagram for ilCertificateTemplatePreviewActionTest:
+ Collaboration diagram for ilCertificateTemplatePreviewActionTest:

Public Member Functions

 testA ()
 

Additional Inherited Members

- Protected Member Functions inherited from ilCertificateBaseTestCase
 setUp ()
 
 setGlobalVariable (string $name, $value)
 

Detailed Description

Member Function Documentation

◆ testA()

ilCertificateTemplatePreviewActionTest::testA ( )

Definition at line 26 of file ilCertificateTemplatePreviewActionTest.php.

26  : 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  $user = $this->getMockBuilder(ilObjUser::class)
42  ->disableOriginalConstructor()
43  ->getMock();
44 
45  $pdfFileNameFactory = $this->getMockBuilder(ilCertificatePdfFileNameFactory::class)
46  ->disableOriginalConstructor()
47  ->getMock();
48  $pdfFileNameFactory
49  ->expects($this->once())
50  ->method('create')
51  ->willReturn('test');
52 
53  $user->method('getId')
54  ->willReturn(100);
55 
56  $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
57  ->disableOriginalConstructor()
58  ->getMock();
59 
60  $utilHelper
61  ->expects($this->once())
62  ->method('deliverData');
63 
64  $mathJaxHelper = $this->getMockBuilder(ilCertificateMathJaxHelper::class)
65  ->getMock();
66 
67  $mathJaxHelper->method('fillXlsFoContent')
68  ->willReturn('<xml> Some filled XML content </xml>');
69 
70  $userDefinedFieldsHelper = $this->getMockBuilder(ilCertificateUserDefinedFieldsHelper::class)
71  ->getMock();
72 
73  $definitionsMock = $this->getMockBuilder(ilUserDefinedFields::class)
74  ->disableOriginalConstructor()
75  ->getMock();
76 
77  $definitionsMock->method('getDefinitions')
78  ->willReturn(
79  [
80  'f_1' => [
81  'certificate' => true,
82  'field_id' => 100,
83  'field_name' => 'Some Field Name',
84  ]
85  ]
86  );
87 
88  $userDefinedFieldsHelper->method('createInstance')
89  ->willReturn($definitionsMock);
90 
91  $rpcClientFactoryHelper = $this->getMockBuilder(ilCertificateRpcClientFactoryHelper::class)
92  ->getMock();
93 
94  $mock = $this->getMockBuilder(stdClass::class)
95  ->disableOriginalConstructor()
96  ->getMock();
97 
98  $mock->scalar = '<xml> Some XML content </xml>';
99 
100  $rpcClientFactoryHelper->method('ilFO2PDF')
101  ->willReturn($mock);
102 
103 
104 
105  $previewAction = new ilCertificateTemplatePreviewAction(
106  $templateRepository,
107  $placeholderValuesObject,
108  'some/where/',
109  $user,
110  $utilHelper,
111  $mathJaxHelper,
112  $userDefinedFieldsHelper,
113  $rpcClientFactoryHelper,
114  $pdfFileNameFactory
115  );
116 
117  $previewAction->createPreviewPdf(100);
118  }

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