ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilIndividualAssessmentSettingsTest.php
Go to the documentation of this file.
1 <?php
2 
3 require_once 'Modules/IndividualAssessment/classes/Settings/class.ilIndividualAssessmentSettings.php';
4 require_once 'Modules/IndividualAssessment/classes/Settings/class.ilIndividualAssessmentSettingsStorageDB.php';
5 require_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;
29  self::$storage = new ilIndividualAssessmentSettingsStorageDB($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 }
For the purpose of streamlining the grading and learning-process status definition outside of tests...
A settings storage handler to write iass settings to db.
test_settings_change($settings)
test_create_settings
setTitle($a_title)
set object title
global $ilDB
test_settings_delete($settings)
test_settings_update