ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilCertificateSettingsExerciseRepositoryTest.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 testCreate()
10  {
11  $formMock = $this->getMockBuilder('ilPropertyFormGUI')
12  ->disableOriginalConstructor()
13  ->getMock();
14 
15  $object = $this->getMockBuilder('ilObject')
16  ->disableOriginalConstructor()
17  ->getMock();
18 
19  $language = $this->getMockBuilder('ilLanguage')
20  ->disableOriginalConstructor()
21  ->getMock();
22 
23  $controller = $this->getMockBuilder('ilCtrl')
24  ->disableOriginalConstructor()
25  ->getMock();
26 
27  $access = $this->getMockBuilder('ilAccess')
28  ->disableOriginalConstructor()
29  ->getMock();
30 
31  $toolbar = $this->getMockBuilder('ilToolbarGUI')
32  ->disableOriginalConstructor()
33  ->getMock();
34 
35  $placeholderDescriptionObject = $this->getMockBuilder('ilCertificatePlaceholderDescription')
36  ->disableOriginalConstructor()
37  ->getMock();
38 
39  $settingsFormFactory = $this->getMockBuilder('ilCertificateSettingsFormRepository')
40  ->disableOriginalConstructor()
41  ->getMock();
42 
43  $settingsFormFactory
44  ->expects($this->once())
45  ->method('createForm')
46  ->willReturn($formMock);
47 
49  $object,
50  '/some/where/',
51  false,
52  $language,
53  $controller,
54  $access,
55  $toolbar,
56  $placeholderDescriptionObject,
57  $settingsFormFactory
58  );
59 
60  $guiMock = $this->getMockBuilder('ilCertificateGUI')
61  ->disableOriginalConstructor()
62  ->getMock();
63 
64  $result = $repository->createForm($guiMock);
65 
66  $this->assertEquals($formMock, $result);
67  }
68 
72  public function testSave()
73  {
74  $object = $this->getMockBuilder('ilObject')
75  ->disableOriginalConstructor()
76  ->getMock();
77 
78  $object
79  ->method('getId')
80  ->willReturn(100);
81 
82  $language = $this->getMockBuilder('ilLanguage')
83  ->disableOriginalConstructor()
84  ->getMock();
85 
86  $controller = $this->getMockBuilder('ilCtrl')
87  ->disableOriginalConstructor()
88  ->getMock();
89 
90  $access = $this->getMockBuilder('ilAccess')
91  ->disableOriginalConstructor()
92  ->getMock();
93 
94  $toolbar = $this->getMockBuilder('ilToolbarGUI')
95  ->disableOriginalConstructor()
96  ->getMock();
97 
98  $placeholderDescriptionObject = $this->getMockBuilder('ilCertificatePlaceholderDescription')
99  ->disableOriginalConstructor()
100  ->getMock();
101 
102  $settingsFormFactory = $this->getMockBuilder('ilCertificateSettingsFormRepository')
103  ->disableOriginalConstructor()
104  ->getMock();
105 
106  $repository = new ilCertificateSettingsExerciseRepository(
107  $object,
108  '/some/where/',
109  false,
110  $language,
111  $controller,
112  $access,
113  $toolbar,
114  $placeholderDescriptionObject,
115  $settingsFormFactory
116  );
117 
118  $repository->save(array(1, 2, 3));
119  }
120 
121  public function testFormFieldData()
122  {
123  $object = $this->getMockBuilder('ilObject')
124  ->disableOriginalConstructor()
125  ->getMock();
126 
127  $object
128  ->method('getId')
129  ->willReturn(100);
130 
131  $language = $this->getMockBuilder('ilLanguage')
132  ->disableOriginalConstructor()
133  ->getMock();
134 
135  $controller = $this->getMockBuilder('ilCtrl')
136  ->disableOriginalConstructor()
137  ->getMock();
138 
139  $access = $this->getMockBuilder('ilAccess')
140  ->disableOriginalConstructor()
141  ->getMock();
142 
143  $toolbar = $this->getMockBuilder('ilToolbarGUI')
144  ->disableOriginalConstructor()
145  ->getMock();
146 
147  $placeholderDescriptionObject = $this->getMockBuilder('ilCertificatePlaceholderDescription')
148  ->disableOriginalConstructor()
149  ->getMock();
150 
151  $settingsFormFactory = $this->getMockBuilder('ilCertificateSettingsFormRepository')
152  ->disableOriginalConstructor()
153  ->getMock();
154 
155  $settingsFormFactory
156  ->expects($this->once())
157  ->method('fetchFormFieldData')
158  ->willReturn(array('something' => 'value'));
159 
160  $repository = new ilCertificateSettingsExerciseRepository(
161  $object,
162  '/some/where/',
163  false,
164  $language,
165  $controller,
166  $access,
167  $toolbar,
168  $placeholderDescriptionObject,
169  $settingsFormFactory
170  );
171 
172  $result = $repository->fetchFormFieldData('SomeContent');
173 
174  $this->assertEquals(array('something' => 'value'), $result);
175  }
176 }
$result
Class ilCertificateBaseTestCase.