ILIAS  release_7 Revision v7.30-3-g800a261c036
ilMDTest.php
Go to the documentation of this file.
1<?php
2/*
3 +-----------------------------------------------------------------------------+
4 | ILIAS open source |
5 +-----------------------------------------------------------------------------+
6 | Copyright (c) 1998-2006 ILIAS open source, University of Cologne |
7 | |
8 | This program is free software; you can redistribute it and/or |
9 | modify it under the terms of the GNU General Public License |
10 | as published by the Free Software Foundation; either version 2 |
11 | of the License, or (at your option) any later version. |
12 | |
13 | This program is distributed in the hope that it will be useful, |
14 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | GNU General Public License for more details. |
17 | |
18 | You should have received a copy of the GNU General Public License |
19 | along with this program; if not, write to the Free Software |
20 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
21 +-----------------------------------------------------------------------------+
22*/
23
24use PHPUnit\Framework\TestCase;
25
35class ilMDTest extends TestCase
36{
37 protected $backupGlobals = false;
38
39 protected function setUp() : void
40 {
41 include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
42 ilUnitUtil::performInitialisation();
43 }
44
50 public function testCopyright()
51 {
52 include_once './Services/MetaData/classes/class.ilMDCopyrightSelectionEntry.php';
53
54 $cpr = new ilMDCopyrightSelectionEntry(0);
55 $cpr->setTitle("1");
56 $cpr->setDescription("2");
57 $cpr->setLanguage('en');
58 $cpr->setCopyright("3");
59 $cpr->setCosts(true);
60
61 $cpr->add();
62
63 $entry = $cpr->getEntryId();
64 $this->assertGreaterThan(0, $entry);
65
66 $cpr = new ilMDCopyrightSelectionEntry($entry);
67 $ret = $cpr->getTitle();
68 $this->assertEquals($ret, '1');
69
70 $ret = $cpr->getDescription();
71 $this->assertEquals($ret, '2');
72
73 $ret = $cpr->getCopyright();
74 $this->assertEquals($ret, '3');
75
76 $ret = $cpr->getLanguage();
77 $this->assertEquals($ret, 'en');
78
79 $cpr->setTitle('11');
80 $cpr->update();
81
82 $cpr->delete();
83 }
84
91 public function testAnnotation()
92 {
93 include_once './Services/MetaData/classes/class.ilMDAnnotation.php';
94 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
95
96 $ann = new ilMDAnnotation(1, 2, 'xxx');
97 $ann->setDescription("desc");
98 $ann->setDescriptionLanguage(new ilMDLanguageItem('en'));
99 $ann->setEntity('ent');
100 $ann->setDate('date');
101 $ret = $ann->save();
102 $this->assertGreaterThan(0, $ret);
103
104 $ann->setDescription('desc2');
105 $ann->update();
106 $ann->read();
107 $desc = $ann->getDescription();
108 $this->assertEquals('desc2', $desc);
109
110 $ann->delete();
111 }
112
119 public function testClassification()
120 {
121 include_once './Services/MetaData/classes/class.ilMDClassification.php';
122 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
123
124 $ann = new ilMDClassification(1, 2, 'xxx');
125 $ann->setDescription("desc");
126 $ann->setDescriptionLanguage(new ilMDLanguageItem('en'));
127 $ann->setPurpose('purp');
128 $ret = $ann->save();
129 $this->assertGreaterThan(0, $ret);
130
131 $ann->setDescription('desc2');
132 $ann->update();
133 $ann->read();
134 $desc = $ann->getDescription();
135 $this->assertEquals('desc2', $desc);
136
137 $ann->delete();
138 }
139
145 public function testContribute()
146 {
147 include_once './Services/MetaData/classes/class.ilMDContribute.php';
148 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
149
150 $con = new ilMDContribute(1, 2, 'xxx');
151 $con->setDate('date');
152 $con->setRole('ScriptWriter');
153 $ret = $con->save();
154 $this->assertGreaterThan(0, $ret);
155
156 $con->setDate('desc2');
157 $con->update();
158 $con->read();
159 $desc = $con->getDate();
160 $this->assertEquals('desc2', $desc);
161
162 $con->delete();
163 }
164
170 public function testDescription()
171 {
172 include_once './Services/MetaData/classes/class.ilMDDescription.php';
173 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
174
175 $con = new ilMDDescription(1, 2, 'xxx');
176 $con->setDescription('date');
177 $con->setDescriptionLanguage(new ilMDLanguageItem('en'));
178 $ret = $con->save();
179 $this->assertGreaterThan(0, $ret);
180
181 $con->setDescription('desc2');
182 $con->update();
183 $con->read();
184 $desc = $con->getDescription();
185 $this->assertEquals('desc2', $desc);
186
187 $con->delete();
188 }
189
195 public function testEducational()
196 {
197 include_once './Services/MetaData/classes/class.ilMDEducational.php';
198 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
199
200 $con = new ilMDEducational(1, 2, 'xxx');
201 $con->setDifficulty('Easy');
202 $ret = $con->save();
203 $this->assertGreaterThan(0, $ret);
204
205 $con->setDifficulty('Medium');
206 $con->update();
207 $con->read();
208 $desc = $con->getDifficulty();
209 $this->assertEquals('Medium', $desc);
210
211 $con->delete();
212 }
213
219 public function testEntity()
220 {
221 include_once './Services/MetaData/classes/class.ilMDEntity.php';
222 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
223
224 $con = new ilMDEntity(1, 2, 'xxx');
225 $con->setEntity('Easy');
226 $ret = $con->save();
227 $this->assertGreaterThan(0, $ret);
228
229 $con->setEntity('Medium');
230 $con->update();
231 $con->read();
232 $desc = $con->getEntity();
233 $this->assertEquals('Medium', $desc);
234
235 $con->delete();
236 }
237
243 public function testFormat()
244 {
245 include_once './Services/MetaData/classes/class.ilMDFormat.php';
246 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
247
248 $con = new ilMDFormat(1, 2, 'xxx');
249 $con->setFormat('Easy');
250 $ret = $con->save();
251 $this->assertGreaterThan(0, $ret);
252
253 $con->setFormat('Medium');
254 $con->update();
255 $con->read();
256 $desc = $con->getFormat();
257 $this->assertEquals('Medium', $desc);
258
259 $con->delete();
260 }
261
267 public function testGeneral()
268 {
269 include_once './Services/MetaData/classes/class.ilMDGeneral.php';
270 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
271
272 $con = new ilMDGeneral(1, 2, 'xxx');
273 $con->setCoverage('Easy');
274 $ret = $con->save();
275 $this->assertGreaterThan(0, $ret);
276
277 $con->setCoverage('Medium');
278 $con->update();
279 $con->read();
280 $desc = $con->getCoverage();
281 $this->assertEquals('Medium', $desc);
282
283 $con->delete();
284 }
285
291 public function testIdentifier()
292 {
293 include_once './Services/MetaData/classes/class.ilMDIdentifier.php';
294 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
295
296 $con = new ilMDIdentifier(1, 2, 'xxx');
297 $con->setCatalog('Easy');
298 $ret = $con->save();
299 $this->assertGreaterThan(0, $ret);
300
301 $con->setCatalog('Medium');
302 $con->update();
303 $con->read();
304 $desc = $con->getCatalog();
305 $this->assertEquals('Medium', $desc);
306
307 $con->delete();
308 }
309
315 public function testIdentifier_()
316 {
317 include_once './Services/MetaData/classes/class.ilMDIdentifier_.php';
318 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
319
320 $con = new ilMDIdentifier_(1, 2, 'xxx');
321 $con->setCatalog('Easy');
322 $ret = $con->save();
323 $this->assertGreaterThan(0, $ret);
324
325 $con->setCatalog('Medium');
326 $con->update();
327 $con->read();
328 $desc = $con->getCatalog();
329 $this->assertEquals('Medium', $desc);
330
331 $con->delete();
332 }
333
339 public function testKeyword()
340 {
341 include_once './Services/MetaData/classes/class.ilMDKeyword.php';
342 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
343
344 $con = new ilMDKeyword(1, 2, 'xxx');
345 $con->setKeyword('Easy');
346 $ret = $con->save();
347 $this->assertGreaterThan(0, $ret);
348
349 $con->setKeyword('Medium');
350 $con->update();
351 $con->read();
352 $desc = $con->getKeyword();
353 $this->assertEquals('Medium', $desc);
354
355 $con->delete();
356 }
357
363 public function testLanguage()
364 {
365 include_once './Services/MetaData/classes/class.ilMDLanguage.php';
366 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
367
368 $con = new ilMDLanguage(1, 2, 'xxx');
369 $con->setLanguage(new ilMDLanguageItem('en'));
370 $ret = $con->save();
371 $this->assertGreaterThan(0, $ret);
372
373 $con->setLanguage(new ilMDLanguageItem('de'));
374 $con->update();
375 $con->read();
376 $desc = $con->getLanguageCode();
377 $this->assertEquals('de', $desc);
378
379 $con->delete();
380 }
381
387 public function testLifecycle()
388 {
389 include_once './Services/MetaData/classes/class.ilMDLifecycle.php';
390 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
391
392 $con = new ilMDLifecycle(1, 2, 'xxx');
393 $con->setVersion(1);
394 $ret = $con->save();
395 $this->assertGreaterThan(0, $ret);
396
397 $con->setVersion(2);
398 $con->update();
399 $con->read();
400 $desc = $con->getVersion();
401 $this->assertEquals(2, $desc);
402
403 $con->delete();
404 }
405
411 public function testLocation()
412 {
413 include_once './Services/MetaData/classes/class.ilMDLocation.php';
414 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
415
416 $con = new ilMDLocation(1, 2, 'xxx');
417 $con->setLocation(1);
418 $ret = $con->save();
419 $this->assertGreaterThan(0, $ret);
420
421 $con->setLocation(2);
422 $con->update();
423 $con->read();
424 $desc = $con->getLocation();
425 $this->assertEquals(2, $desc);
426
427 $con->delete();
428 }
429
435 public function testMetaMetadata()
436 {
437 include_once './Services/MetaData/classes/class.ilMDMetaMetadata.php';
438 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
439
440 $con = new ilMDMetaMetadata(1, 2, 'xxx');
441 $con->setMetaDataScheme(1);
442 $ret = $con->save();
443 $this->assertGreaterThan(0, $ret);
444
445 $con->setMetaDataScheme(2);
446 $con->update();
447 $con->read();
448 $desc = $con->getMetaDataScheme();
449 $this->assertEquals('LOM v 1.0', $desc);
450
451 $con->delete();
452 }
453
459 public function testRelation()
460 {
461 include_once './Services/MetaData/classes/class.ilMDRelation.php';
462 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
463
464 $con = new ilMDRelation(1, 2, 'xxx');
465 $con->setKind('IsVersionOf');
466 $ret = $con->save();
467 $this->assertGreaterThan(0, $ret);
468
469 $con->setKind('HasVersion');
470 $con->update();
471 $con->read();
472 $desc = $con->getKind();
473 $this->assertEquals('HasVersion', $desc);
474
475 $con->delete();
476 }
477
483 public function testRequirement()
484 {
485 include_once './Services/MetaData/classes/class.ilMDRequirement.php';
486 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
487
488 $con = new ilMDRequirement(1, 2, 'xxx');
489 $con->setBrowserName('Amaya');
490 $ret = $con->save();
491 $this->assertGreaterThan(0, $ret);
492
493 $con->setBrowserName('Opera');
494 $con->update();
495 $con->read();
496 $desc = $con->getBrowserName();
497 $this->assertEquals('Opera', $desc);
498
499 $con->delete();
500 }
501
507 public function testRights()
508 {
509 include_once './Services/MetaData/classes/class.ilMDRights.php';
510 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
511
512 $con = new ilMDRights(1, 2, 'xxx');
513 $con->setDescription('Amaya');
514 $ret = $con->save();
515 $this->assertGreaterThan(0, $ret);
516
517 $con->setDescription('Opera');
518 $con->update();
519 $con->read();
520 $desc = $con->getDescription();
521 $this->assertEquals('Opera', $desc);
522
523 $con->delete();
524 }
525
531 public function testTaxon()
532 {
533 include_once './Services/MetaData/classes/class.ilMDTaxon.php';
534 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
535
536 $con = new ilMDTaxon(1, 2, 'xxx');
537 $con->setTaxon('Amaya');
538 $ret = $con->save();
539 $this->assertGreaterThan(0, $ret);
540
541 $con->setTaxon('Opera');
542 $con->update();
543 $con->read();
544 $desc = $con->getTaxon();
545 $this->assertEquals('Opera', $desc);
546
547 $con->delete();
548 }
549
555 public function testTaxonPath()
556 {
557 include_once './Services/MetaData/classes/class.ilMDTaxonPath.php';
558 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
559
560 $con = new ilMDTaxonPath(1, 2, 'xxx');
561 $con->setSource('Amaya');
562 $ret = $con->save();
563 $this->assertGreaterThan(0, $ret);
564
565 $con->setSource('Opera');
566 $con->update();
567 $con->read();
568 $desc = $con->getSource();
569 $this->assertEquals('Opera', $desc);
570
571 $con->delete();
572 }
573
579 public function testTechnical()
580 {
581 include_once './Services/MetaData/classes/class.ilMDTechnical.php';
582 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
583
584 $con = new ilMDTechnical(1, 2, 'xxx');
585 $con->setSize('Amaya');
586 $ret = $con->save();
587 $this->assertGreaterThan(0, $ret);
588
589 $con->setSize('Opera');
590 $con->update();
591 $con->read();
592 $desc = $con->getSize();
593 $this->assertEquals('Opera', $desc);
594
595 $con->delete();
596 }
597
603 public function testTypicalAgeRange()
604 {
605 include_once './Services/MetaData/classes/class.ilMDTypicalAgeRange.php';
606 include_once 'Services/MetaData/classes/class.ilMDLanguageItem.php';
607
608 $con = new ilMDTypicalAgeRange(1, 2, 'xxx');
609 $con->setTypicalAgeRange('12-22');
610 $ret = $con->save();
611 $this->assertGreaterThan(0, $ret);
612
613 $con->setTypicalAgeRange('12-14');
614 $con->update();
615 $con->read();
616 $desc = $con->getTypicalAgeRange();
617 $this->assertEquals('12-14', $desc);
618
619 $con->delete();
620 }
621}
An exception for terminatinating execution or to throw for unit testing.
Unit tests for tree table.
Definition: ilMDTest.php:36
testKeyword()
test Keyword @group IL_Init
Definition: ilMDTest.php:339
testIdentifier()
test Identifier @group IL_Init
Definition: ilMDTest.php:291
testLanguage()
test Language @group IL_Init
Definition: ilMDTest.php:363
testLifecycle()
test lifecycle @group IL_Init
Definition: ilMDTest.php:387
testFormat()
test Format @group IL_Init
Definition: ilMDTest.php:243
testRelation()
test MetaData @group IL_Init
Definition: ilMDTest.php:459
testAnnotation()
test annotation @group IL_Init
Definition: ilMDTest.php:91
testDescription()
test Description @group IL_Init
Definition: ilMDTest.php:170
testClassification()
test classification @group IL_Init
Definition: ilMDTest.php:119
testEducational()
test Educational @group IL_Init
Definition: ilMDTest.php:195
testGeneral()
test General @group IL_Init
Definition: ilMDTest.php:267
testContribute()
test contribute @group IL_Init
Definition: ilMDTest.php:145
testTypicalAgeRange()
test MetaData @group IL_Init
Definition: ilMDTest.php:603
testMetaMetadata()
test MetaData @group IL_Init
Definition: ilMDTest.php:435
testIdentifier_()
test Identifier_ @group IL_Init
Definition: ilMDTest.php:315
testLocation()
test Location @group IL_Init
Definition: ilMDTest.php:411
testTaxonPath()
test MetaData @group IL_Init
Definition: ilMDTest.php:555
testTechnical()
test MetaData @group IL_Init
Definition: ilMDTest.php:579
testRights()
test MetaData @group IL_Init
Definition: ilMDTest.php:507
testTaxon()
test MetaData @group IL_Init
Definition: ilMDTest.php:531
testCopyright()
@group IL_Init
Definition: ilMDTest.php:50
testEntity()
test Entity @group IL_Init
Definition: ilMDTest.php:219
$backupGlobals
Definition: ilMDTest.php:37
testRequirement()
test MetaData @group IL_Init
Definition: ilMDTest.php:483
$ret
Definition: parser.php:6