ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
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 
25 
35 class 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 }
testRequirement()
test MetaData IL_Init
Definition: ilMDTest.php:483
testRights()
test MetaData IL_Init
Definition: ilMDTest.php:507
testLanguage()
test Language IL_Init
Definition: ilMDTest.php:363
testKeyword()
test Keyword IL_Init
Definition: ilMDTest.php:339
testEntity()
test Entity IL_Init
Definition: ilMDTest.php:219
testRelation()
test MetaData IL_Init
Definition: ilMDTest.php:459
testDescription()
test Description IL_Init
Definition: ilMDTest.php:170
testIdentifier_()
test Identifier_ IL_Init
Definition: ilMDTest.php:315
testIdentifier()
test Identifier IL_Init
Definition: ilMDTest.php:291
testGeneral()
test General IL_Init
Definition: ilMDTest.php:267
testMetaMetadata()
test MetaData IL_Init
Definition: ilMDTest.php:435
testCopyright()
IL_Init
Definition: ilMDTest.php:50
$backupGlobals
Definition: ilMDTest.php:37
testLocation()
test Location IL_Init
Definition: ilMDTest.php:411
Unit tests for tree table.
Definition: ilMDTest.php:35
testTaxonPath()
test MetaData IL_Init
Definition: ilMDTest.php:555
testTechnical()
test MetaData IL_Init
Definition: ilMDTest.php:579
$ret
Definition: parser.php:6
testTypicalAgeRange()
test MetaData IL_Init
Definition: ilMDTest.php:603
testAnnotation()
test annotation IL_Init
Definition: ilMDTest.php:91
testEducational()
test Educational IL_Init
Definition: ilMDTest.php:195
testLifecycle()
test lifecycle IL_Init
Definition: ilMDTest.php:387
testTaxon()
test MetaData IL_Init
Definition: ilMDTest.php:531
testFormat()
test Format IL_Init
Definition: ilMDTest.php:243
testClassification()
test classification IL_Init
Definition: ilMDTest.php:119
testContribute()
test contribute IL_Init
Definition: ilMDTest.php:145