19declare(strict_types=1);
29 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
31 $placeholderValuesObject = $this->getMockBuilder(ilCertificatePlaceholderValues::class)
32 ->disableOriginalConstructor()
35 $placeholderValuesObject->method(
'getPlaceholderValuesForPreview')
37 'CERTIFICATE_ID' =>
'randomUniqueString',
38 'USER_LOGIN' =>
'SomeLogin',
39 'USER_FULLNAME' =>
'SomeFullName',
40 'USER_FIRSTNAME' =>
'SomeFirstName'
43 $irss = $this->getMockBuilder(IRSS::class)
44 ->disableOriginalConstructor()
47 $user = $this->getMockBuilder(ilObjUser::class)
48 ->disableOriginalConstructor()
50 $user->method(
'getId')
53 $pdfFileNameFactory = $this->getMockBuilder(ilCertificatePdfFileNameFactory::class)
54 ->disableOriginalConstructor()
57 ->expects($this->once())
61 $lng = $this->getMockBuilder(Language::class)
62 ->disableOriginalConstructor()
65 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
66 ->disableOriginalConstructor()
70 ->expects($this->once())
71 ->method(
'deliverData');
73 $userDefinedFieldsHelper = $this->getMockBuilder(ilCertificateUserDefinedFieldsHelper::class)
74 ->disableOriginalConstructor()
77 $field = $this->getMockBuilder(Custom::class)
78 ->disableOriginalConstructor()
80 $field->method(
'getidentifier')
81 ->willReturn(
'70ddbac5-c162-474d-9365-e374975fd021');
82 $field->method(
'getLabel')
83 ->willReturn(
'Some Field Name');
85 $userDefinedFieldsHelper->method(
'getFields')
92 $rpcClientFactoryHelper = $this->getMockBuilder(ilCertificateRpcClientFactoryHelper::class)
95 $mock = $this->getMockBuilder(stdClass::class)
96 ->disableOriginalConstructor()
99 $mock->scalar =
'<xml> Some XML content </xml>';
101 $rpcClientFactoryHelper->method(
'ilFO2PDF')
108 $placeholderValuesObject,
114 $userDefinedFieldsHelper,
115 $rpcClientFactoryHelper,
119 $previewAction->createPreviewPdf(100);