ILIAS  release_7 Revision v7.30-3-g800a261c036
ilCertificateSettingsScormFormRepositoryTest.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 testSave()
10 {
11 $object = $this->getMockBuilder('ilObject')
12 ->disableOriginalConstructor()
13 ->getMock();
14
15 $language = $this->getMockBuilder('ilLanguage')
16 ->disableOriginalConstructor()
17 ->getMock();
18
19 $controller = $this->getMockBuilder('ilCtrl')
20 ->disableOriginalConstructor()
21 ->getMock();
22
23 $access = $this->getMockBuilder('ilAccess')
24 ->disableOriginalConstructor()
25 ->getMock();
26
27 $toolbar = $this->getMockBuilder('ilToolbarGUI')
28 ->disableOriginalConstructor()
29 ->getMock();
30
31 $placeholderDescriptionObject = $this->getMockBuilder('ilCertificatePlaceholderDescription')
32 ->disableOriginalConstructor()
33 ->getMock();
34
35 $settingFormRepository = $this->getMockBuilder('ilCertificateSettingsFormRepository')
36 ->disableOriginalConstructor()
37 ->getMock();
38
39 $setting = $this->getMockBuilder('ilSetting')
40 ->disableOriginalConstructor()
41 ->getMock();
42
43 $setting
44 ->expects($this->exactly(2))
45 ->method('set');
46
48 $object,
49 '/some/where/',
50 false,
51 $language,
52 $controller,
53 $access,
54 $toolbar,
55 $placeholderDescriptionObject,
56 $settingFormRepository,
57 $setting
58 );
59
60 $repository->save(
61 array(
62 'certificate_enabled_scorm' => true,
63 'short_name' => 'something'
64 )
65 );
66 }
67
68 public function testFetchFormFieldData()
69 {
70 $object = $this->getMockBuilder('ilObject')
71 ->disableOriginalConstructor()
72 ->getMock();
73
74 $language = $this->getMockBuilder('ilLanguage')
75 ->disableOriginalConstructor()
76 ->getMock();
77
78 $controller = $this->getMockBuilder('ilCtrl')
79 ->disableOriginalConstructor()
80 ->getMock();
81
82 $access = $this->getMockBuilder('ilAccess')
83 ->disableOriginalConstructor()
84 ->getMock();
85
86 $toolbar = $this->getMockBuilder('ilToolbarGUI')
87 ->disableOriginalConstructor()
88 ->getMock();
89
90 $placeholderDescriptionObject = $this->getMockBuilder('ilCertificatePlaceholderDescription')
91 ->disableOriginalConstructor()
92 ->getMock();
93
94 $settingFormRepository = $this->getMockBuilder('ilCertificateSettingsFormRepository')
95 ->disableOriginalConstructor()
96 ->getMock();
97
98 $settingFormRepository
99 ->expects($this->once())
100 ->method('fetchFormFieldData')
101 ->willReturn(
102 array(
103 'certificate_enabled_scorm' => '',
104 'short_name' => ''
105 )
106 );
107
108 $setting = $this->getMockBuilder('ilSetting')
109 ->disableOriginalConstructor()
110 ->getMock();
111
112 $setting
113 ->expects($this->exactly(2))
114 ->method('get')
115 ->willReturnOnConsecutiveCalls('something', 'somethingelse');
116
118 $object,
119 '/some/where/',
120 false,
121 $language,
122 $controller,
123 $access,
124 $toolbar,
125 $placeholderDescriptionObject,
126 $settingFormRepository,
127 $setting
128 );
129
130 $result = $repository->fetchFormFieldData('Some Content');
131
132 $this->assertEquals(
133 array(
134 'certificate_enabled_scorm' => 'something',
135 'short_name' => 'somethingelse'
136 ),
137 $result
138 );
139 }
140}
$result
An exception for terminatinating execution or to throw for unit testing.
Class ilCertificateBaseTestCase.