ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilServicesActiveRecordConnectorTest Class Reference
+ Inheritance diagram for ilServicesActiveRecordConnectorTest:
+ Collaboration diagram for ilServicesActiveRecordConnectorTest:

Public Member Functions

 testDbConnector ()
 
 testConnectorMap ()
 

Protected Member Functions

 setUp ()
 
 tearDown ()
 

Protected Attributes

 $db_mock
 

Private Attributes

ILIAS DI Container $dic_backup = null
 

Detailed Description

Definition at line 24 of file ilServicesActiveRecordConnectorTest.php.

Member Function Documentation

◆ setUp()

ilServicesActiveRecordConnectorTest::setUp ( )
protected

Definition at line 32 of file ilServicesActiveRecordConnectorTest.php.

References $DIC.

32  : void
33  {
34  global $DIC;
35  $this->dic_backup = is_object($DIC) ? clone $DIC : $DIC;
36 
37  $DIC = new Container();
38  $DIC['ilDB'] = $this->db_mock = $this->createMock(ilDBInterface::class);
39  }
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:35
global $DIC
Definition: feed.php:28

◆ tearDown()

ilServicesActiveRecordConnectorTest::tearDown ( )
protected

Definition at line 41 of file ilServicesActiveRecordConnectorTest.php.

References $DIC, and $dic_backup.

41  : void
42  {
43  global $DIC;
44  $DIC = $this->dic_backup;
45  }
global $DIC
Definition: feed.php:28

◆ testConnectorMap()

ilServicesActiveRecordConnectorTest::testConnectorMap ( )

true true true integer 8

Definition at line 71 of file ilServicesActiveRecordConnectorTest.php.

References $id, arConnectorMap\get(), and arConnectorMap\register().

71  : void
72  {
73  $arConnectorCache = new arConnectorCache(new arConnectorDB($this->db_mock));
74  $ar = new class () extends ActiveRecord {
83  protected int $id = 0;
84  };
85  arConnectorMap::register($ar, $arConnectorCache);
86  $this->assertEquals($arConnectorCache, arConnectorMap::get($ar));
87  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static register(ActiveRecord $activeRecord, arConnector $arConnector)
Class ilGSStorageCache.
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
static get(ActiveRecord $activeRecord)
+ Here is the call graph for this function:

◆ testDbConnector()

ilServicesActiveRecordConnectorTest::testDbConnector ( )

Definition at line 47 of file ilServicesActiveRecordConnectorTest.php.

References ilBiblEntry\TABLE_NAME.

47  : void
48  {
49  $ilBiblEntry = new ilBiblEntry();
50  $this->db_mock->expects($this->once())
51  ->method('nextId')
53  ->willReturn(1);
54 
55  $arConnectorDB = new arConnectorDB($this->db_mock);
56  $this->assertEquals(1, $arConnectorDB->nextID($ilBiblEntry));
57 
58  $this->db_mock->expects($this->once())
59  ->method('tableExists')
61  ->willReturn(true);
62  $this->assertEquals(true, $arConnectorDB->checkTableExists($ilBiblEntry));
63 
64  $this->db_mock->expects($this->once())
65  ->method('tableColumnExists')
66  ->with(ilBiblEntry::TABLE_NAME, 'data_id')
67  ->willReturn(true);
68  $this->assertEquals(true, $arConnectorDB->checkFieldExists($ilBiblEntry, 'data_id'));
69  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

Field Documentation

◆ $db_mock

ilServicesActiveRecordConnectorTest::$db_mock
protected

Definition at line 30 of file ilServicesActiveRecordConnectorTest.php.

◆ $dic_backup

ILIAS DI Container ilServicesActiveRecordConnectorTest::$dic_backup = null
private

Definition at line 26 of file ilServicesActiveRecordConnectorTest.php.

Referenced by tearDown().


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