ILIAS  release_8 Revision v8.24
ilServicesActiveRecordConnectorTest Class Reference
+ Inheritance diagram for ilServicesActiveRecordConnectorTest:
+ Collaboration diagram for ilServicesActiveRecordConnectorTest:

Public Member Functions

 testDbConnector ()
 

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.

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:32
global $DIC
Definition: feed.php:28

References $DIC.

◆ tearDown()

ilServicesActiveRecordConnectorTest::tearDown ( )
protected

Definition at line 41 of file ilServicesActiveRecordConnectorTest.php.

41 : void
42 {
43 global $DIC;
45 }

References $DIC, and $dic_backup.

◆ testDbConnector()

ilServicesActiveRecordConnectorTest::testDbConnector ( )

Definition at line 47 of file ilServicesActiveRecordConnectorTest.php.

47 : void
48 {
49 $test_ar = new ilBiblEntry();
50 $this->db_mock->expects($this->once())
51 ->method('nextId')
53 ->willReturn(1);
54
55 $connector = new arConnectorDB($this->db_mock);
56 $this->assertEquals(1, $connector->nextID($test_ar));
57
58 $this->db_mock->expects($this->once())
59 ->method('tableExists')
61 ->willReturn(true);
62 $this->assertEquals(true, $connector->checkTableExists($test_ar));
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, $connector->checkFieldExists($test_ar, '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...

References ilBiblEntry\TABLE_NAME.

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: