ILIAS  release_7 Revision v7.30-3-g800a261c036
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
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
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
An exception for terminatinating execution or to throw for unit testing.
Class ilCertificateBaseTestCase.