29     protected function setUp(): void
    47         $v = $this->createMock(\
ILIAS\
Data\Version::class);
    48         $this->plugin1 = 
new class ($v, 
$this->pluginslot, 
"plg1", 
"Plugin1", 
"Type1", 
true, $v, 0, $v, $v, $v, 
"", 
"", 
false, 
false, 
false) extends 
ilPluginInfo {
    49             public function isActive(): 
bool    56         $this->plugin2 = 
new class ($v, 
$this->pluginslot, 
"plg2", 
"Plugin2", 
"Type2", 
true, $v, 0, $v, $v, $v, 
"", 
"", 
false, 
false, 
false) extends 
ilPluginInfo {
    57             public function isActive(): 
bool    68         $this->assertEquals(
new ilComponentInfo(
"mod1", 
"components/ILIAS", 
"Module1", $slots), $this->pluginslot->getComponent());
    69         $this->assertEquals(
"slt1", $this->pluginslot->getId());
    70         $this->assertEquals(
"Slot1", $this->pluginslot->getName());
    71         $this->assertEquals(
"components/ILIAS/Module1/Slot1", $this->pluginslot->getQualifiedName());
    76         $plugins = iterator_to_array($this->pluginslot->getPlugins());
    77         $this->assertCount(2, $plugins);
    78         $this->assertEquals($this->plugin1, $plugins[
"plg1"]);
    79         $this->assertEquals($this->plugin2, $plugins[
"plg2"]);
    84         $this->assertTrue($this->pluginslot->hasPluginId(
"plg1"));
    85         $this->assertTrue($this->pluginslot->hasPluginId(
"plg2"));
    86         $this->assertFalse($this->pluginslot->hasPluginId(
"plg3"));
    91         $this->assertEquals($this->plugin1, $this->pluginslot->getPluginById(
"plg1"));
    92         $this->assertEquals($this->plugin2, $this->pluginslot->getPluginById(
"plg2"));
    97         $this->expectException(\InvalidArgumentException::class);
    98         $this->pluginslot->getPluginById(
"plg3");
   103         $this->assertTrue($this->pluginslot->hasPluginName(
"Plugin1"));
   104         $this->assertTrue($this->pluginslot->hasPluginName(
"Plugin2"));
   105         $this->assertFalse($this->pluginslot->hasPluginName(
"Plugin3"));
   110         $this->assertEquals($this->plugin1, $this->pluginslot->getPluginByName(
"Plugin1"));
   111         $this->assertEquals($this->plugin2, $this->pluginslot->getPluginByName(
"Plugin2"));
   116         $this->expectException(\InvalidArgumentException::class);
   117         $this->pluginslot->getPluginByName(
"Plugin3");
   122         $plugins = iterator_to_array($this->pluginslot->getActivePlugins());
   123         $this->assertCount(1, $plugins);
   124         $this->assertEquals($this->plugin1, $plugins[
"plg1"]);
   129         $this->assertTrue($this->pluginslot->hasActivePlugins());
   142         $this->assertFalse($other_pluginslot->hasActivePlugins());
 
Interface Observer  Contains several chained tasks and infos about them. 
 
Simple value class for basic information about a pluginslot. 
 
testGetUnknownPluginName()
 
Simple value class for information about a plugin. 
 
ilComponentInfo $component
 
ilPluginSlotInfo $pluginslot
 
Simple value class for basic information about a component.