ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilModulesOrgUnitTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
26 
27 class ilModulesOrgUnitTest extends TestCase
28 {
29  private ?Container $dic_backup = null;
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  if (!defined('DEBUG')) {
75  define('DEBUG', false);
76  }
77  }
78 
79  protected function tearDown(): void
80  {
81  global $DIC;
82  $DIC = $this->dic_backup;
83  }
84 
85  public function testIfOrgUnitHasRequiredLocalRoles(): void
86  {
87  $rec = new stdClass();
88  $rec->icon = '';
89  $rec->owner = 13;
90  $rec->last_update = 0;
91  $rec->create_date = 0;
92  $rec->default_lang = 'en';
93 
94  $this->db_mock->method('numRows')->willReturn(1);
95  $this->db_mock->method('fetchObject')->willReturn($rec);
96  $this->component_factory_mock->method('getActivePluginsInSlot')->willReturn(new ArrayIterator([]));
97 
98  $instance = ilOrgUnitType::getInstance(1);
99 
100  $plugins = $instance->getActivePlugins();
101  self::assertEmpty($plugins);
102  }
103 }
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:31
global $DIC
Definition: feed.php:28
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
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.