ILIAS  release_8 Revision v8.24
ilObjLanguageDBAccessTest Class Reference

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...

+ Inheritance diagram for ilObjLanguageDBAccessTest:
+ Collaboration diagram for ilObjLanguageDBAccessTest:

Public Member Functions

 testCreate ()
 
 testInsertLangEntriesReturnsArray ()
 
 testInsertLangEntriesReturnedArrayHasValuesFromContent ()
 
 testInsertLangEntriesLocalChangesAreNotOverwritten ()
 
 testInsertLangEntriesManipulateCalledOnce ()
 
 testInsertLangEntriesManipulateCalledNeverWhenEveryContentHasALocalChange ()
 

Protected Member Functions

 setUp ()
 
- Protected Member Functions inherited from ilLanguageBaseTest
 setUp ()
 
 setGlobalVariable (string $name, $value)
 

Private Attributes

ilDBInterface $ilDB
 

Detailed Description

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.

ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.

If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning Class ilObjLanguageDBAccessTest

Author
Christian Knof chris.nosp@m.tian.nosp@m..knof.nosp@m.@kro.nosp@m.epeli.nosp@m.n-pr.nosp@m.ojekt.nosp@m.e.de

Definition at line 27 of file ilObjLanguageDBAccessTest.php.

Member Function Documentation

◆ setUp()

ilObjLanguageDBAccessTest::setUp ( )
protected

Reimplemented from ilLanguageBaseTest.

Definition at line 31 of file ilObjLanguageDBAccessTest.php.

31 : void
32 {
33 $ilDB_mock = $this->getMockBuilder(ilDBInterface::class)->getMock();
34 $this->ilDB = $ilDB_mock;
35 }

◆ testCreate()

ilObjLanguageDBAccessTest::testCreate ( )

Definition at line 37 of file ilObjLanguageDBAccessTest.php.

37 : void
38 {
39 $key = "en";
40 $content = ["acc#:#acc_add_document_btn_label#:#Add Document", "administration#:#adm_achievements#:#Achievements"];
41 $local_changes = [];
42
43 $ilObjLanguageDBAccess = new ilObjLanguageDBAccess($this->ilDB, $key, $content, $local_changes);
44 $this->assertInstanceOf(\ilObjLanguageDBAccess::class, $ilObjLanguageDBAccess);
45 }
string $key
Consumer key/client ID value.
Definition: System.php:193

References ILIAS\LTI\ToolProvider\$key.

◆ testInsertLangEntriesLocalChangesAreNotOverwritten()

ilObjLanguageDBAccessTest::testInsertLangEntriesLocalChangesAreNotOverwritten ( )

Definition at line 74 of file ilObjLanguageDBAccessTest.php.

74 : void
75 {
76 $key = "en";
77 $content = ["acc#:#acc_add_document_btn_label#:#Add Document"];
78 $local_changes = ["acc"=>["acc_add_document_btn_label"=>"Add Documents"]];
79
80 $ilObjLanguageDBAccess = new ilObjLanguageDBAccess($this->ilDB, $key, $content, $local_changes);
81 $result = $ilObjLanguageDBAccess->insertLangEntries("lang/ilias_en.lang");
82
83 $this->assertEquals("Add Documents", $result["acc"]["acc_add_document_btn_label"]);
84 }

References ILIAS\LTI\ToolProvider\$key.

◆ testInsertLangEntriesManipulateCalledNeverWhenEveryContentHasALocalChange()

ilObjLanguageDBAccessTest::testInsertLangEntriesManipulateCalledNeverWhenEveryContentHasALocalChange ( )

Definition at line 98 of file ilObjLanguageDBAccessTest.php.

98 : void
99 {
100 $key = "en";
101 $content = ["acc#:#acc_add_document_btn_label#:#Add Document"];
102 $local_changes = ["acc"=>["acc_add_document_btn_label"=>"Add Documents"]];
103
104 $ilObjLanguageDBAccess = new ilObjLanguageDBAccess($this->ilDB, $key, $content, $local_changes);
105
106 $this->ilDB->expects($this->never())->method("manipulate");
107 $result = $ilObjLanguageDBAccess->insertLangEntries("lang/ilias_en.lang");
108 }

References ILIAS\LTI\ToolProvider\$key.

◆ testInsertLangEntriesManipulateCalledOnce()

ilObjLanguageDBAccessTest::testInsertLangEntriesManipulateCalledOnce ( )

Definition at line 86 of file ilObjLanguageDBAccessTest.php.

86 : void
87 {
88 $key = "en";
89 $content = ["acc#:#acc_add_document_btn_label#:#Add Document"];
90 $local_changes = [];
91
92 $ilObjLanguageDBAccess = new ilObjLanguageDBAccess($this->ilDB, $key, $content, $local_changes);
93
94 $this->ilDB->expects($this->once())->method("manipulate");
95 $result = $ilObjLanguageDBAccess->insertLangEntries("lang/ilias_en.lang");
96 }

References ILIAS\LTI\ToolProvider\$key.

◆ testInsertLangEntriesReturnedArrayHasValuesFromContent()

ilObjLanguageDBAccessTest::testInsertLangEntriesReturnedArrayHasValuesFromContent ( )

Definition at line 60 of file ilObjLanguageDBAccessTest.php.

60 : void
61 {
62 $key = "en";
63 $content = ["acc#:#acc_add_document_btn_label#:#Add Document"];
64 $local_changes = [];
65
66 $ilObjLanguageDBAccess = new ilObjLanguageDBAccess($this->ilDB, $key, $content, $local_changes);
67 $result = $ilObjLanguageDBAccess->insertLangEntries("lang/ilias_en.lang");
68
69 $this->assertArrayHasKey("acc", $result);
70 $this->assertArrayHasKey("acc_add_document_btn_label", $result["acc"]);
71 $this->assertEquals("Add Document", $result["acc"]["acc_add_document_btn_label"]);
72 }

References ILIAS\LTI\ToolProvider\$key.

◆ testInsertLangEntriesReturnsArray()

ilObjLanguageDBAccessTest::testInsertLangEntriesReturnsArray ( )

Definition at line 47 of file ilObjLanguageDBAccessTest.php.

47 : void
48 {
49 $key = "en";
50 $content = ["acc#:#acc_add_document_btn_label#:#Add Document", "administration#:#adm_achievements#:#Achievements"];
51 $local_changes = [];
52
53 $ilObjLanguageDBAccess = new ilObjLanguageDBAccess($this->ilDB, $key, $content, $local_changes);
54
55 $result = $ilObjLanguageDBAccess->insertLangEntries("lang/ilias_en.lang");
56
57 $this->assertIsArray($result);
58 }

References ILIAS\LTI\ToolProvider\$key.

Field Documentation

◆ $ilDB

ilDBInterface ilObjLanguageDBAccessTest::$ilDB
private

Definition at line 29 of file ilObjLanguageDBAccessTest.php.


The documentation for this class was generated from the following file: