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