ILIAS  trunk Revision v11.0_alpha-1713-gd8962da2f67
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilCertificateSettingsExerciseRepositoryTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
23 use ilAccess;
24 use ilObject;
25 use ilLanguage;
26 use ilToolbarGUI;
27 use ilCtrlInterface;
33 
38 {
39  public function testCreate(): void
40  {
41  $formMock = $this->getMockBuilder(ilPropertyFormGUI::class)
42  ->disableOriginalConstructor()
43  ->getMock();
44 
45  $object = $this->getMockBuilder(ilObject::class)
46  ->disableOriginalConstructor()
47  ->getMock();
48 
49  $language = $this->getMockBuilder(ilLanguage::class)
50  ->disableOriginalConstructor()
51  ->getMock();
52 
53  $controller = $this->getMockBuilder(ilCtrlInterface::class)
54  ->disableOriginalConstructor()
55  ->getMock();
56 
57  $access = $this->getMockBuilder(ilAccess::class)
58  ->disableOriginalConstructor()
59  ->getMock();
60 
61  $toolbar = $this->getMockBuilder(ilToolbarGUI::class)
62  ->disableOriginalConstructor()
63  ->getMock();
64 
65  $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
66  ->disableOriginalConstructor()
67  ->getMock();
68 
69  $settingsFormFactory = $this->getMockBuilder(ilCertificateSettingsFormRepository::class)
70  ->disableOriginalConstructor()
71  ->getMock();
72 
73  $settingsFormFactory
74  ->expects($this->once())
75  ->method('createForm')
76  ->willReturn($formMock);
77 
78  $repository = new CertificateSettingsExerciseRepository(
79  $object,
80  '/some/where/',
81  false,
82  $language,
83  $controller,
84  $access,
85  $toolbar,
86  $placeholderDescriptionObject,
87  $settingsFormFactory
88  );
89 
90  $guiMock = $this->getMockBuilder(ilCertificateGUI::class)
91  ->disableOriginalConstructor()
92  ->getMock();
93 
94  $result = $repository->createForm($guiMock);
95 
96  $this->assertSame($formMock, $result);
97  }
98 
102  public function testSave(): void
103  {
104  $object = $this->getMockBuilder(ilObject::class)
105  ->disableOriginalConstructor()
106  ->getMock();
107 
108  $object
109  ->method('getId')
110  ->willReturn(100);
111 
112  $language = $this->getMockBuilder(ilLanguage::class)
113  ->disableOriginalConstructor()
114  ->getMock();
115 
116  $controller = $this->getMockBuilder(ilCtrlInterface::class)
117  ->disableOriginalConstructor()
118  ->getMock();
119 
120  $access = $this->getMockBuilder(ilAccess::class)
121  ->disableOriginalConstructor()
122  ->getMock();
123 
124  $toolbar = $this->getMockBuilder(ilToolbarGUI::class)
125  ->disableOriginalConstructor()
126  ->getMock();
127 
128  $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
129  ->disableOriginalConstructor()
130  ->getMock();
131 
132  $settingsFormFactory = $this->getMockBuilder(ilCertificateSettingsFormRepository::class)
133  ->disableOriginalConstructor()
134  ->getMock();
135 
137  $object,
138  '/some/where/',
139  false,
140  $language,
141  $controller,
142  $access,
143  $toolbar,
144  $placeholderDescriptionObject,
145  $settingsFormFactory
146  );
147  }
148 
149  public function testFormFieldData(): void
150  {
151  $object = $this->getMockBuilder(ilObject::class)
152  ->disableOriginalConstructor()
153  ->getMock();
154 
155  $object
156  ->method('getId')
157  ->willReturn(100);
158 
159  $language = $this->getMockBuilder(ilLanguage::class)
160  ->disableOriginalConstructor()
161  ->getMock();
162 
163  $controller = $this->getMockBuilder(ilCtrlInterface::class)
164  ->disableOriginalConstructor()
165  ->getMock();
166 
167  $access = $this->getMockBuilder(ilAccess::class)
168  ->disableOriginalConstructor()
169  ->getMock();
170 
171  $toolbar = $this->getMockBuilder(ilToolbarGUI::class)
172  ->disableOriginalConstructor()
173  ->getMock();
174 
175  $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
176  ->disableOriginalConstructor()
177  ->getMock();
178 
179  $settingsFormFactory = $this->getMockBuilder(ilCertificateSettingsFormRepository::class)
180  ->disableOriginalConstructor()
181  ->getMock();
182 
183  $settingsFormFactory
184  ->expects($this->once())
185  ->method('fetchFormFieldData')
186  ->willReturn(['something' => 'value']);
187 
188  $repository = new CertificateSettingsExerciseRepository(
189  $object,
190  '/some/where/',
191  false,
192  $language,
193  $controller,
194  $access,
195  $toolbar,
196  $placeholderDescriptionObject,
197  $settingsFormFactory
198  );
199 
200  $result = $repository->fetchFormFieldData('SomeContent');
201 
202  $this->assertSame(['something' => 'value'], $result);
203  }
204 }