94 : void
95 {
96 $this->markTestSkipped('Failed for some unknown reason.');
97
98
99 $title = 'Revision One';
100 $file_stream = Streams::ofString('Test Content');
101
102 $this->storage_mock
103 ->method('manage')
104 ->willReturn($this->manager_mock);
105
106 $this->db_mock
107 ->method('query')
108 ->willReturnCallback(function ($query): MockObject {
109 $mock_object = $this->createMock(ilDBStatement::class);
110 $mock_object->method('fetchAssoc')->willReturn([$query]);
111
112 return $mock_object;
113 });
114
115 $this->db_mock
116 ->method('fetchAssoc')
117 ->willReturnCallback(
function (
ilDBStatement $statement): ?array {
119 $query = '';
120 if ($row !== null) {
121 $query = end($row);
122 }
123 if (str_contains($query, 'last_update')) {
124 return [
125 'last_update' => '',
126 'create_date' => ''
127 ];
128 }
129
130 return null;
131 });
132
133
134 $file = $this->getMockBuilder(ilObjFile::class)
135 ->onlyMethods(['update'])
136 ->getMock();
137 $file->method('update');
138
139 $r = new ReflectionClass(ilObjFile::class);
140 $property = $r->getProperty('just_notified');
141 $property->setValue($file, true);
143 $this->db_mock
144 ->method('fetchAssoc')
145 ->willReturn(
146 [
147 'last_update' => '',
148 'create_date' => ''
149 ]
150 );
151 $file->create();
152
153
155
156 $consecutive = [
157 ['-', null],
158 ['the_identification', $rid],
159 ['the_identification', $rid],
160 ];
161 $this->manager_mock
162 ->method('find')
163 ->willReturnCallback(
165 $expected = array_shift($consecutive);
166 [$eid, $ret] = $consecutive;
167 $this->assertEquals($eid,
$id);
168 return $ret;
169 }
170 );
171
172 $this->manager_mock->expects($this->once())
173 ->method('stream')
175 ->willReturn($rid);
176
178 $revision->setVersionNumber(1);
179 $revision->setTitle($title);
181 $resource->addRevision($revision);
182
183 $this->manager_mock->expects($this->once())
184 ->method('getCurrentRevision')
185 ->with($rid)
186 ->willReturn($revision);
187
188 $this->manager_mock
189 ->method('getResource')
190 ->with($rid)
191 ->willReturn($resource);
192
193 $revision_number = $file->appendStream($file_stream, $title);
194 $this->assertEquals(1, $revision_number);
195 $this->assertEquals(1, $file->getVersion());
196 $this->assertEquals($title, $file->getTitle());
197 }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Class ResourceIdentification.
Class ilObjFileStakeholder.