ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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.

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
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,
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

References ILIAS\$setting.

◆ testSaveSettings()

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

Definition at line 43 of file ilCertificateSettingsCourseFormRepositoryTest.php.

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
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,
126 );
127
128 $repository->save(['subitems' => [1, 2, 3]]);
129 }

References ILIAS\$setting.


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