ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilIndividualAssessmentSettingsTest.php
Go to the documentation of this file.
1<?php
2
3require_once 'Modules/IndividualAssessment/classes/Settings/class.ilIndividualAssessmentSettings.php';
4require_once 'Modules/IndividualAssessment/classes/Settings/class.ilIndividualAssessmentSettingsStorageDB.php';
5require_once 'Modules/IndividualAssessment/classes/class.ilObjIndividualAssessment.php';
6
12 public static $iass;
13 public static $iass_id;
14 public static $storage;
15 public static $db;
16
17 public static function setUpBeforeClass() {
18 PHPUnit_Framework_Error_Deprecated::$enabled = FALSE;
19 include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
20 ilUnitUtil::performInitialisation();
21 self::$iass = new ilObjIndividualAssessment;
22 self::$iass ->setTitle("iass_test");
23 self::$iass ->setDescription("iass_test_desc");
24 self::$iass ->create();
25 self::$iass ->createReference();
26 self::$iass ->putInTree(ROOT_FOLDER_ID);
27 self::$iass_id = self::$iass->getId();
28 global $ilDB;
30 }
31
32
33 public function test_create_settings() {
34 $settings = self::$storage->loadSettings(self::$iass);
35 $content = $settings->content();
36 $record_template = $settings->recordTemplate();
37 $this->assertEquals($content, ilIndividualAssessmentSettings::DEF_CONTENT);
38 $this->assertEquals($record_template, ilIndividualAssessmentSettings::DEF_RECORD_TEMPLATE);
39 return $settings;
40 }
41
45 public function test_settings_change($settings) {
46 $settings = $settings->setContent('some_content')->setRecordTemplate('some_template');
47 $this->assertEquals($settings->content(),'some_content');
48 $this->assertEquals($settings->recordTemplate(),'some_template');
49 self::$storage->updateSettings($settings);
50 }
51
55 public function test_settings_load() {
56 $settings = self::$storage->loadSettings(self::$iass);
57 $this->assertEquals($settings->content(),'some_content');
58 $this->assertEquals($settings->recordTemplate(),'some_template');
59 return $settings;
60 }
61
65 public function test_settings_update() {
66 $iass = new ilObjIndividualAssessment(self::$iass_id,false);
67 $settings = $iass->getSettings();
68 $this->assertEquals($settings->content(),'some_content');
69 $this->assertEquals($settings->recordTemplate(),'some_template');
70 $settings = $settings->setContent('some_content2')->setRecordTemplate('some_template2');
71 $iass->update();
72 $iass = new ilObjIndividualAssessment(self::$iass_id,false);
73 $settings = $iass->getSettings();
74 $this->assertEquals($settings->content(),'some_content2');
75 $this->assertEquals($settings->recordTemplate(),'some_template2');
76 return $settings;
77 }
78
79
83 public function test_settings_delete($settings) {
84 self::$iass->delete();
85 $settings = self::$storage->loadSettings(self::$iass);
86 $this->assertEquals($settings->content(),'');
87 $this->assertEquals($settings->recordTemplate(),'');
88 }
89}
An exception for terminatinating execution or to throw for unit testing.
A settings storage handler to write iass settings to db.
@backupGlobals disabled @group needsInstalledILIAS
test_settings_change($settings)
@depends test_create_settings
test_settings_delete($settings)
@depends test_settings_update
For the purpose of streamlining the grading and learning-process status definition outside of tests,...
setTitle($a_title)
set object title
global $ilDB