ILIAS  trunk Revision v11.0_alpha-1846-g895b5f47236
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilCertificateTemplateDeleteActionTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 {
23  public function testDeleteTemplateAndUseOldThumbnail(): void
24  {
25  $templateRepositoryMock = $this->getMockBuilder(ilCertificateTemplateRepository::class)
26  ->disableOriginalConstructor()
27  ->getMock();
28 
29  $templateRepositoryMock
30  ->method('deleteTemplate')
31  ->with(100, 2000);
32 
33  $templateRepositoryMock->method('activatePreviousCertificate')
34  ->with(2000)
35  ->willReturn(new ilCertificateTemplate(
36  2000,
37  'crs',
38  'something',
39  md5('something'),
40  '[]',
41  1,
42  'v5.4.0',
43  1_234_567_890,
44  true,
45  'samples/background.jpg',
46  '',
47  '-',
48  '-'
49  ));
50 
51  $templateRepositoryMock->expects($this->once())->method("deleteTemplate");
52  $templateRepositoryMock->expects($this->once())->method("save");
53 
54  $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
55  ->disableOriginalConstructor()
56  ->getMock();
57 
58  $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
59  ->getMock();
60 
61  $objectHelper->method('lookUpType')
62  ->willReturn('crs');
63 
65  $templateRepositoryMock,
66  'v5.4.0',
67  $objectHelper
68  );
69 
70  $action->delete(100, 2000);
71  }
72 }