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 $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
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 }