19 declare(strict_types=1);
27 $db = $this->createMock(ilDBInterface::class);
30 $this->assertInstanceOf(ilIndividualAssessmentSettingsStorageDB::class, $obj);
37 $description =
'Special iass for members';
38 $content =
'Everything you have learned';
39 $record_remplate =
'You should ask these things';
40 $event_time_place_required =
true;
41 $file_required =
false;
49 $event_time_place_required,
54 "obj_id" => [
"integer", $obj_id],
55 "content" => [
"text", $content],
56 "record_template" => [
"text", $record_remplate],
57 "event_time_place_required" => [
"integer", $event_time_place_required],
58 "file_required" => [
"integer", $file_required]
62 "obj_id" => [
"integer", $obj_id]
69 $db = $this->createMock(ilDBInterface::class);
71 ->expects($this->exactly(2))
74 function (
string $k, array $v) use (&$expected) {
75 list($ek, $ev) = array_shift($expected);
76 $this->assertEquals($ek, $k);
77 $this->assertEquals($ev, $v);
84 $obj->createSettings($settings);
91 $description =
'Special iass for members';
92 $content =
'Everything you have learned';
93 $record_remplate =
'You should ask these things';
94 $event_time_place_required =
true;
95 $file_required =
false;
103 $event_time_place_required,
108 "content" => [
"text", $content],
109 "record_template" => [
"text", $record_remplate],
110 "event_time_place_required" => [
"integer", $event_time_place_required],
111 "file_required" => [
"integer", $file_required]
115 "obj_id" => [
"integer", $obj_id]
118 $db = $this->createMock(ilDBInterface::class);
120 ->expects($this->once())
126 $obj->updateSettings($settings);
132 $contact =
'contact';
133 $responsibility =
'responsibility';
136 $consultation_hours =
'consultation_hours';
148 "contact" => [
"text", $settings->getContact()],
149 "responsibility" => [
"text", $settings->getResponsibility()],
150 "phone" => [
"text", $settings->getPhone()],
151 "mails" => [
"text", $settings->getMails()],
152 "consultation_hours" => [
"text", $settings->getConsultationHours()]
156 "obj_id" => [
"integer", $obj_id]
159 $db = $this->createMock(ilDBInterface::class);
161 ->expects($this->once())
167 $obj->updateInfoSettings($settings);
172 $sql1 =
"DELETE FROM iass_settings WHERE obj_id = %s";
173 $sql2 =
"DELETE FROM iass_info_settings WHERE obj_id = %s";
175 $iass = $this->createMock(ilObjIndividualAssessment::class);
177 ->expects($this->exactly(2))
183 [$sql1, [
"integer"], [22]],
184 [$sql2, [
"integer"], [22]]
186 $db = $this->createMock(ilDBInterface::class);
188 ->expects($this->exactly(2))
189 ->method(
"manipulateF")
190 ->willReturnCallback(
191 function (
string $sql, array $type, array $v) use (&$expected) {
192 list($esql, $etype, $ev) = array_shift($expected);
193 $this->assertEquals($esql, $sql);
194 $this->assertEquals($etype, $type);
195 $this->assertEquals($ev, $v);
202 $obj->deleteSettings($iass);
A settings storage handler to write iass settings to db.
An object carrying settings of an Individual Assessment obj beyond the standard information.
const IASS_SETTINGS_TABLE
const IASS_SETTINGS_INFO_TABLE
test_updateInfoSettings()