ILIAS  trunk Revision v11.0_alpha-1769-g99a433fe2dc
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilModulesOrgUnitTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
26 
28 {
33  protected $storage_mock;
37  protected $db_mock;
38  protected $manager_mock;
40 
41  protected function setUp(): void
42  {
43  global $DIC;
44  $this->dic_backup = is_object($DIC) ? clone $DIC : $DIC;
45 
46  $DIC = new Container();
47  $DIC['resource_storage'] = $this->storage_mock = $this->createMock(Services::class);
48  $this->manager_mock = $this->createMock(Manager::class);
49  $DIC['ilUser'] = $this->createMock(ilObjUser::class);
50  $DIC['ilUser']->expects($this->any())->method('getPref')->willReturn('en');
51  $DIC['ilDB'] = $this->db_mock = $this->createMock(ilDBInterface::class);
52  $DIC['upload'] = $this->createMock(FileUpload::class);
53  $DIC['ilias'] = $this->createMock(ILIAS::class);
54  $DIC['objDefinition'] = $this->createMock(ilObjectDefinition::class);
55  $DIC['ilLog'] = $this->createMock(ilLogger::class);
56  $DIC['ilErr'] = $this->createMock(ilErrorHandling::class);
57  $DIC['tree'] = $this->createMock(ilTree::class);
58  $DIC['tpl'] = $this->createMock(ilGlobalTemplateInterface::class);
59  $DIC['ilClientIniFile'] = $this->createMock(ilIniFile::class);
60  $DIC['ilAccess'] = $this->createMock(ilAccess::class);
61  $DIC['ilObjDataCache'] = $this->createMock(ilObjectDataCache::class);
62  $DIC['ilAppEventHandler'] = $this->createMock(ilAppEventHandler::class);
63  $DIC['lng'] = $this->createMock(ilLanguage::class);
64  $DIC['ilCtrl'] = $this->createMock(ilCtrlInterface::class);
65  $DIC['component.factory'] = $this->component_factory_mock = $this->createMock(ilComponentFactory::class);
66  /* $DIC['ilCtrl'] = $this->getMockBuilder(ilCtrl::class)
67  ->disableOriginalConstructor()
68  ->disableArgumentCloning()
69  ->getMock();*/
70 
71  if (!defined('ILIAS_LOG_ENABLED')) {
72  define('ILIAS_LOG_ENABLED', false);
73  }
74  }
75 
76  protected function tearDown(): void
77  {
78  global $DIC;
79  $DIC = $this->dic_backup;
80  }
81 
82  public function testIfOrgUnitHasRequiredLocalRoles(): void
83  {
84  $rec = new stdClass();
85  $rec->icon = '';
86  $rec->owner = 13;
87  $rec->last_update = 0;
88  $rec->create_date = 0;
89  $rec->default_lang = 'en';
90 
91  $this->db_mock->method('numRows')->willReturn(1);
92  $this->db_mock->method('fetchObject')->willReturn($rec);
93  $this->component_factory_mock->method('getActivePluginsInSlot')->willReturn(new ArrayIterator([]));
94 
95  $instance = ilOrgUnitType::getInstance(1);
96 
97  $plugins = $instance->getActivePlugins();
98  self::assertEmpty($plugins);
99  }
100 }
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:35
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
global $DIC
Definition: shib_login.php:22
PHPUnit Framework MockObject MockObject $component_factory_mock
static getInstance(int $a_id)
Get instance of an ilOrgUnitType object Returns object from cache or from database, returns null if no object was found.