ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
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

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.

References ILIAS\LTI\ToolProvider\$key.

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

◆ testInsertLangEntriesLocalChangesAreNotOverwritten()

ilObjLanguageDBAccessTest::testInsertLangEntriesLocalChangesAreNotOverwritten ( )

Definition at line 74 of file ilObjLanguageDBAccessTest.php.

References ILIAS\LTI\ToolProvider\$key.

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  }
string $key
Consumer key/client ID value.
Definition: System.php:193

◆ testInsertLangEntriesManipulateCalledNeverWhenEveryContentHasALocalChange()

ilObjLanguageDBAccessTest::testInsertLangEntriesManipulateCalledNeverWhenEveryContentHasALocalChange ( )

Definition at line 98 of file ilObjLanguageDBAccessTest.php.

References ILIAS\LTI\ToolProvider\$key.

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  }
string $key
Consumer key/client ID value.
Definition: System.php:193

◆ testInsertLangEntriesManipulateCalledOnce()

ilObjLanguageDBAccessTest::testInsertLangEntriesManipulateCalledOnce ( )

Definition at line 86 of file ilObjLanguageDBAccessTest.php.

References ILIAS\LTI\ToolProvider\$key.

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  }
string $key
Consumer key/client ID value.
Definition: System.php:193

◆ testInsertLangEntriesReturnedArrayHasValuesFromContent()

ilObjLanguageDBAccessTest::testInsertLangEntriesReturnedArrayHasValuesFromContent ( )

Definition at line 60 of file ilObjLanguageDBAccessTest.php.

References ILIAS\LTI\ToolProvider\$key.

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  }
string $key
Consumer key/client ID value.
Definition: System.php:193

◆ testInsertLangEntriesReturnsArray()

ilObjLanguageDBAccessTest::testInsertLangEntriesReturnsArray ( )

Definition at line 47 of file ilObjLanguageDBAccessTest.php.

References ILIAS\LTI\ToolProvider\$key.

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  }
string $key
Consumer key/client ID value.
Definition: System.php:193

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: