ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilCertificateSettingsScormFormRepositoryTest.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2018 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
8 {
9  public function testSave()
10  {
11  $object = $this->getMockBuilder('ilObject')
12  ->disableOriginalConstructor()
13  ->getMock();
14 
15  $language = $this->getMockBuilder('ilLanguage')
16  ->disableOriginalConstructor()
17  ->getMock();
18 
19  $controller = $this->getMockBuilder('ilCtrl')
20  ->disableOriginalConstructor()
21  ->getMock();
22 
23  $access = $this->getMockBuilder('ilAccess')
24  ->disableOriginalConstructor()
25  ->getMock();
26 
27  $toolbar = $this->getMockBuilder('ilToolbarGUI')
28  ->disableOriginalConstructor()
29  ->getMock();
30 
31  $placeholderDescriptionObject = $this->getMockBuilder('ilCertificatePlaceholderDescription')
32  ->disableOriginalConstructor()
33  ->getMock();
34 
35  $settingFormRepository = $this->getMockBuilder('ilCertificateSettingsFormRepository')
36  ->disableOriginalConstructor()
37  ->getMock();
38 
39  $setting = $this->getMockBuilder('ilSetting')
40  ->disableOriginalConstructor()
41  ->getMock();
42 
43  $setting
44  ->expects($this->exactly(2))
45  ->method('set');
46 
48  $object,
49  '/some/where/',
50  false,
51  $language,
52  $controller,
53  $access,
54  $toolbar,
55  $placeholderDescriptionObject,
56  $settingFormRepository,
57  $setting
58  );
59 
60  $repository->save(
61  array(
62  'certificate_enabled_scorm' => true,
63  'short_name' => 'something'
64  )
65  );
66  }
67 
68  public function testFetchFormFieldData()
69  {
70  $object = $this->getMockBuilder('ilObject')
71  ->disableOriginalConstructor()
72  ->getMock();
73 
74  $language = $this->getMockBuilder('ilLanguage')
75  ->disableOriginalConstructor()
76  ->getMock();
77 
78  $controller = $this->getMockBuilder('ilCtrl')
79  ->disableOriginalConstructor()
80  ->getMock();
81 
82  $access = $this->getMockBuilder('ilAccess')
83  ->disableOriginalConstructor()
84  ->getMock();
85 
86  $toolbar = $this->getMockBuilder('ilToolbarGUI')
87  ->disableOriginalConstructor()
88  ->getMock();
89 
90  $placeholderDescriptionObject = $this->getMockBuilder('ilCertificatePlaceholderDescription')
91  ->disableOriginalConstructor()
92  ->getMock();
93 
94  $settingFormRepository = $this->getMockBuilder('ilCertificateSettingsFormRepository')
95  ->disableOriginalConstructor()
96  ->getMock();
97 
98  $settingFormRepository
99  ->expects($this->once())
100  ->method('fetchFormFieldData')
101  ->willReturn(
102  array(
103  'certificate_enabled_scorm' => '',
104  'short_name' => ''
105  )
106  );
107 
108  $setting = $this->getMockBuilder('ilSetting')
109  ->disableOriginalConstructor()
110  ->getMock();
111 
112  $setting
113  ->expects($this->exactly(2))
114  ->method('get')
115  ->willReturnOnConsecutiveCalls('something', 'somethingelse');
116 
118  $object,
119  '/some/where/',
120  false,
121  $language,
122  $controller,
123  $access,
124  $toolbar,
125  $placeholderDescriptionObject,
126  $settingFormRepository,
127  $setting
128  );
129 
130  $result = $repository->fetchFormFieldData('Some Content');
131 
132  $this->assertEquals(
133  array(
134  'certificate_enabled_scorm' => 'something',
135  'short_name' => 'somethingelse'
136  ),
137  $result
138  );
139  }
140 }
$result
Class ilCertificateBaseTestCase.