ILIAS  trunk Revision v11.0_alpha-1861-g09f3d197f78
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\Course\Certificate\ilCertificateSettingsCourseFormRepositoryTest Class Reference
+ Inheritance diagram for ILIAS\Course\Certificate\ilCertificateSettingsCourseFormRepositoryTest:
+ Collaboration diagram for ILIAS\Course\Certificate\ilCertificateSettingsCourseFormRepositoryTest:

Public Member Functions

 testSaveSettings ()
 
 testFetchFormFieldData ()
 

Detailed Description

Member Function Documentation

◆ testFetchFormFieldData()

ILIAS\Course\Certificate\ilCertificateSettingsCourseFormRepositoryTest::testFetchFormFieldData ( )

Definition at line 131 of file ilCertificateSettingsCourseFormRepositoryTest.php.

References ILIAS\$setting.

131  : void
132  {
133  $object = $this->getMockBuilder(ilObjCourse::class)
134  ->disableOriginalConstructor()
135  ->getMock();
136 
137  $object
138  ->expects($this->atLeastOnce())
139  ->method('getId')
140  ->willReturn(100);
141 
142  $language = $this->getMockBuilder(ilLanguage::class)
143  ->disableOriginalConstructor()
144  ->getMock();
145 
146  $controller = $this->getMockBuilder(ilCtrlInterface::class)
147  ->disableOriginalConstructor()
148  ->getMock();
149 
150  $access = $this->getMockBuilder(ilAccess::class)
151  ->disableOriginalConstructor()
152  ->getMock();
153 
154  $toolbar = $this->getMockBuilder(ilToolbarGUI::class)
155  ->disableOriginalConstructor()
156  ->getMock();
157 
158  $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
159  ->disableOriginalConstructor()
160  ->getMock();
161 
162  $settingsFormFactory = $this->getMockBuilder(ilCertificateSettingsFormRepository::class)
163  ->disableOriginalConstructor()
164  ->getMock();
165 
166  $settingsFormFactory
167  ->expects($this->atLeastOnce())
168  ->method('fetchFormFieldData')
169  ->willReturn(
170  [
171  'subitems' => [],
172  'something_else' => 'something'
173  ]
174  );
175 
176  $trackingHelper = $this->getMockBuilder(ilCertificateObjUserTrackingHelper::class)
177  ->disableOriginalConstructor()
178  ->getMock();
179 
180  $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
181  ->disableOriginalConstructor()
182  ->getMock();
183 
184  $lpHelper = $this->getMockBuilder(ilCertificateObjectLPHelper::class)
185  ->disableOriginalConstructor()
186  ->getMock();
187 
188  $tree = $this->getMockBuilder(ilTree::class)
189  ->disableOriginalConstructor()
190  ->getMock();
191 
192  $setting = $this->getMockBuilder(ilSetting::class)
193  ->disableOriginalConstructor()
194  ->getMock();
195 
196  $setting
197  ->expects($this->atLeastOnce())
198  ->method('get')
199  ->willReturn('[1, 2, 3]');
200 
201  $repository = new CertificateSettingsCourseFormRepository(
202  $object,
203  '/some/where',
204  false,
205  $language,
206  $controller,
207  $access,
208  $toolbar,
209  $placeholderDescriptionObject,
210  $settingsFormFactory,
211  $trackingHelper,
212  $objectHelper,
213  $lpHelper,
214  $tree,
215  $setting
216  );
217 
218  $result = $repository->fetchFormFieldData('Some Content');
219 
220  $this->assertSame(
221  [
222  'subitems' => [1, 2, 3],
223  'something_else' => 'something'
224  ],
225  $result
226  );
227  }
ilSetting $setting
Definition: class.ilias.php:68

◆ testSaveSettings()

ILIAS\Course\Certificate\ilCertificateSettingsCourseFormRepositoryTest::testSaveSettings ( )

Definition at line 43 of file ilCertificateSettingsCourseFormRepositoryTest.php.

References ILIAS\$setting.

43  : void
44  {
45  $object = $this->getMockBuilder(ilObjCourse::class)
46  ->disableOriginalConstructor()
47  ->getMock();
48 
49  $object
50  ->expects($this->atLeastOnce())
51  ->method('getId')
52  ->willReturn(100);
53 
54  $language = $this->getMockBuilder(ilLanguage::class)
55  ->disableOriginalConstructor()
56  ->getMock();
57 
58  $controller = $this->getMockBuilder(ilCtrlInterface::class)
59  ->disableOriginalConstructor()
60  ->getMock();
61 
62  $access = $this->getMockBuilder(ilAccess::class)
63  ->disableOriginalConstructor()
64  ->getMock();
65 
66  $toolbar = $this->getMockBuilder(ilToolbarGUI::class)
67  ->disableOriginalConstructor()
68  ->getMock();
69 
70  $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
71  ->disableOriginalConstructor()
72  ->getMock();
73 
74  $settingsFormFactory = $this->getMockBuilder(ilCertificateSettingsFormRepository::class)
75  ->disableOriginalConstructor()
76  ->getMock();
77 
78  $trackingHelper = $this->getMockBuilder(ilCertificateObjUserTrackingHelper::class)
79  ->disableOriginalConstructor()
80  ->getMock();
81 
82  $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
83  ->disableOriginalConstructor()
84  ->getMock();
85 
86  $lpHelper = $this->getMockBuilder(ilCertificateObjectLPHelper::class)
87  ->disableOriginalConstructor()
88  ->getMock();
89 
90  $lpMock = $this->getMockBuilder(ilObjectLP::class)
91  ->disableOriginalConstructor()
92  ->getMock();
93 
94  $lpMock->method('getCurrentMode')
95  ->willReturn(100);
96 
97  $lpHelper->method('getInstance')->willReturn($lpMock);
98 
99  $tree = $this->getMockBuilder(ilTree::class)
100  ->disableOriginalConstructor()
101  ->getMock();
102 
103  $setting = $this->getMockBuilder(ilSetting::class)
104  ->disableOriginalConstructor()
105  ->getMock();
106 
107  $setting
108  ->expects($this->atLeastOnce())
109  ->method('set');
110 
111  $repository = new CertificateSettingsCourseFormRepository(
112  $object,
113  '/some/where',
114  false,
115  $language,
116  $controller,
117  $access,
118  $toolbar,
119  $placeholderDescriptionObject,
120  $settingsFormFactory,
121  $trackingHelper,
122  $objectHelper,
123  $lpHelper,
124  $tree,
125  $setting
126  );
127 
128  $repository->save(['subitems' => [1, 2, 3]]);
129  }
ilSetting $setting
Definition: class.ilias.php:68

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