19 declare(strict_types=1);
27 $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
29 $placeholderValuesObject = $this->getMockBuilder(ilCertificatePlaceholderValues::class)
30 ->disableOriginalConstructor()
33 $placeholderValuesObject->method(
'getPlaceholderValuesForPreview')
35 'CERTIFICATE_ID' =>
'randomUniqueString',
36 'USER_LOGIN' =>
'SomeLogin',
37 'USER_FULLNAME' =>
'SomeFullName',
38 'USER_FIRSTNAME' =>
'SomeFirstName' 41 $irss = $this->getMockBuilder(IRSS::class)
42 ->disableOriginalConstructor()
45 $user = $this->getMockBuilder(ilObjUser::class)
46 ->disableOriginalConstructor()
49 $pdfFileNameFactory = $this->getMockBuilder(ilCertificatePdfFileNameFactory::class)
50 ->disableOriginalConstructor()
53 ->expects($this->once())
57 $user->method(
'getId')
60 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
61 ->disableOriginalConstructor()
65 ->expects($this->once())
66 ->method(
'deliverData');
68 $userDefinedFieldsHelper = $this->getMockBuilder(ilCertificateUserDefinedFieldsHelper::class)
71 $definitionsMock = $this->getMockBuilder(ilUserDefinedFields::class)
72 ->disableOriginalConstructor()
75 $definitionsMock->method(
'getDefinitions')
79 'certificate' =>
true,
81 'field_name' =>
'Some Field Name',
86 $userDefinedFieldsHelper->method(
'createInstance')
87 ->willReturn($definitionsMock);
89 $rpcClientFactoryHelper = $this->getMockBuilder(ilCertificateRpcClientFactoryHelper::class)
92 $mock = $this->getMockBuilder(stdClass::class)
93 ->disableOriginalConstructor()
96 $mock->scalar =
'<xml> Some XML content </xml>';
98 $rpcClientFactoryHelper->method(
'ilFO2PDF')
105 $placeholderValuesObject,
110 $userDefinedFieldsHelper,
111 $rpcClientFactoryHelper,
115 $previewAction->createPreviewPdf(100);
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...