ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
ilCertificateCloneActionTest Class Reference
+ Inheritance diagram for ilCertificateCloneActionTest:
+ Collaboration diagram for ilCertificateCloneActionTest:

Public Member Functions

 testCloneCertificate ()
 

Additional Inherited Members

- Protected Member Functions inherited from ilCertificateBaseTestCase
 setUp ()
 
 setGlobalVariable (string $name, $value)
 
- Protected Attributes inherited from ilCertificateBaseTestCase
Container $dic
 

Detailed Description

Member Function Documentation

◆ testCloneCertificate()

ilCertificateCloneActionTest::testCloneCertificate ( )

Definition at line 26 of file ilCertificateCloneActionTest.php.

26  : void
27  {
28  $database = $this->createMock(ilDBInterface::class);
29 
30  $database
31  ->expects($this->once())
32  ->method('query');
33 
34  $database
35  ->expects($this->once())
36  ->method('fetchAssoc')
37  ->willReturn(['1' => '1']);
38 
39  $database
40  ->expects($this->once())
41  ->method('replace');
42 
43 
44 
45  $templateRepository = $this->getMockBuilder(ilCertificateTemplateRepository::class)->getMock();
46 
47  $templateRepository->method('fetchCertificateTemplatesByObjId')
48  ->willReturn(
49  [
51  10,
52  'crs',
53  '<xml> Some Content </xml>',
54  md5('<xml> Some Content </xml>'),
55  '[]',
56  3,
57  'v5.3.0',
58  123_456_789,
59  true,
60  '/some/where/background.jpg',
61  '/some/where/card_thumb.jpg',
62  '-',
63  '-',
64  null
65  ),
67  20,
68  'crs',
69  '<xml> Some Content </xml>',
70  md5('<xml> Some Content </xml>'),
71  '[]',
72  3,
73  'v5.3.0',
74  123_456_789,
75  true,
76  '/some/where/background.jpg',
77  '/some/where/card_thumb.jpg',
78  '-',
79  '-',
80  null
81  ),
83  30,
84  'crs',
85  '<xml> Some Content </xml>',
86  md5('<xml> Some Content </xml>'),
87  '[]',
88  3,
89  'v5.3.0',
90  123_456_789,
91  true,
92  '/certificates/default/background.jpg',
93  '/some/where/card_thumb.jpg',
94  '-',
95  '-',
96  null
97  )
98  ]
99  );
100 
101  $templateRepository
102  ->expects($this->exactly(3))
103  ->method('save');
104 
105  $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
106  ->getMock();
107 
108  $objectHelper->method('lookupObjId')
109  ->willReturn(1000);
110 
111  $global_certificate_settings = $this->getMockBuilder(ilObjCertificateSettings::class)
112  ->disableOriginalConstructor()
113  ->getMock();
114 
115  $cloneAction = new ilCertificateCloneAction(
116  $database,
118  $templateRepository,
119  $objectHelper,
120  $global_certificate_settings
121  );
122 
123  $oldObject = $this->getMockBuilder(ilObject::class)
124  ->disableOriginalConstructor()
125  ->getMock();
126 
127  $oldObject->method('getType')
128  ->willReturn('crs');
129 
130  $oldObject->method('getId')
131  ->willReturn(10);
132 
133  $newObject = $this->getMockBuilder(ilObject::class)
134  ->disableOriginalConstructor()
135  ->getMock();
136 
137  $newObject->method('getType')
138  ->willReturn('crs');
139 
140  $newObject->method('getId')
141  ->willReturn(10);
142 
143  $cloneAction->cloneCertificate($oldObject, $newObject, 'v5.4.0', '/some/web/dir');
144  }

The documentation for this class was generated from the following file: