19declare(strict_types=1);
21use PHPUnit\Framework\TestCase;
35 protected function setUp(): void
37 $this->db = $this->createMock(ilDBInterface::class);
38 $this->ls_filesystem = $this
39 ->getMockBuilder(ilLearningSequenceFilesystem::class)
40 ->disableOriginalConstructor()
49 $this->assertInstanceOf(ilLearningSequenceSettingsDB::class, $obj);
57 'obj_id' => [
'integer', 333]
61 'abstract' => [
'text',
''],
62 'extro' => [
'text',
''],
63 'abstract_image' => [
'text',
''],
64 'extro_image' => [
'text',
''],
65 'gallery' => [
'integer',
false],
70 ->expects($this->once())
72 ->with(
'lso_settings', $values, $where)
91 'obj_id' => [
'integer', 333]
95 'abstract' => [
'text',
'abstract'],
96 'extro' => [
'text',
'extro'],
97 'abstract_image' => [
'text',
'abstract/path'],
98 'extro_image' => [
'text',
'extro_path'],
99 'gallery' => [
'integer',
true],
104 ->expects($this->once())
106 ->with(
'lso_settings', $values, $where)
126 ->expects($this->once())
127 ->method(
'moveUploaded')
128 ->with(
'test', [
'upload_info'],
$settings)
133 'obj_id' => [
'integer', 333]
137 'abstract' => [
'text',
'abstract'],
138 'extro' => [
'text',
'extro'],
139 'abstract_image' => [
'text',
'abstract/path'],
140 'extro_image' => [
'text',
'extro_path'],
141 'gallery' => [
'integer',
true],
146 ->expects($this->once())
148 ->with(
'lso_settings', $values, $where)
168 ->expects($this->once())
169 ->method(
'delete_image')
175 'obj_id' => [
'integer', 333]
179 'abstract' => [
'text',
'abstract'],
180 'extro' => [
'text',
'extro'],
181 'abstract_image' => [
'text',
'abstract/path'],
182 'extro_image' => [
'text',
'extro_path'],
183 'gallery' => [
'integer',
true],
188 ->expects($this->once())
190 ->with(
'lso_settings', $values, $where)
200 'SELECT abstract, extro, abstract_image, extro_image, gallery, lso_mod' . PHP_EOL
201 .
'FROM lso_settings' . PHP_EOL
202 .
'WHERE obj_id = 333' . PHP_EOL
206 'obj_id' => [
'integer', 333],
207 'abstract' => [
'text',
''],
208 'extro' => [
'text',
''],
209 'gallery' => [
'integer',
false],
214 ->expects($this->once())
216 ->with(333,
'integer')
219 $return_statement = $this->getMockBuilder(ilDBStatement::class)->getMock();
221 ->expects($this->once())
224 ->willReturn($return_statement)
227 ->expects($this->once())
232 ->expects($this->once())
234 ->with(
'lso_settings', $values)
238 $result = $obj->getSettingsFor(333);
240 $this->assertEquals(333, $result->getObjId());
241 $this->assertEquals(
'', $result->getAbstract());
242 $this->assertEquals(
'', $result->getExtro());
243 $this->assertEquals(
'', $result->getAbstractImage());
244 $this->assertEquals(
'', $result->getExtroImage());
245 $this->assertEquals(
false, $result->getMembersGallery());
252 'SELECT abstract, extro, abstract_image, extro_image, gallery, lso_mod' . PHP_EOL
253 .
'FROM lso_settings' . PHP_EOL
254 .
'WHERE obj_id = 333' . PHP_EOL
259 'abstract' =>
'abstract',
261 'abstract_image' =>
'abstract_image',
262 'extro_image' =>
'extro_image',
268 ->expects($this->once())
270 ->with(333,
'integer')
273 $return_statement = $this->getMockBuilder(ilDBStatement::class)->getMock();
275 ->expects($this->once())
278 ->willReturn($return_statement)
281 ->expects($this->once())
286 ->expects($this->once())
287 ->method(
'fetchAssoc')
288 ->with($return_statement)
293 $result = $obj->getSettingsFor(333);
295 $this->assertEquals(333, $result->getObjId());
296 $this->assertEquals(
'abstract', $result->getAbstract());
297 $this->assertEquals(
'extro', $result->getExtro());
298 $this->assertEquals(
'abstract_image', $result->getAbstractImage());
299 $this->assertEquals(
'extro_image', $result->getExtroImage());
300 $this->assertEquals(
true, $result->getMembersGallery());
testStoreWithoutUploadsAndWithDeletionsAndWithSettings()
testGetSettingsForWithExistingData()
testStoreWithoutUploadsAndDeletionsAndEmptySettings()
testStoreWithUploadsAndWithoutDeletionsAndWithSettings()
testStoreWithoutUploadsAndDeletionsAndWithSettings()
testGetSettingsForWithNewObject()
Persistence for Settings (like abstract, extro)
Settings for an LSO (like abstract, extro)