ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
ilPluginSlotInfoTest Class Reference
+ Inheritance diagram for ilPluginSlotInfoTest:
+ Collaboration diagram for ilPluginSlotInfoTest:

Public Member Functions

 testGetter ()
 
 testGetPlugins ()
 
 testHasPluginId ()
 
 testGetPluginById ()
 
 testGetUnknownPluginId ()
 
 testHasPluginName ()
 
 testGetPluginByName ()
 
 testGetUnknownPluginName ()
 
 testGetActivePlugins ()
 
 testHasActivePlugins ()
 
 testHasNoActivePlugins ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

ilComponentInfo $component
 
ilPluginSlotInfo $pluginslot
 
ilPluginInfo $plugin1
 
ilPluginInfo $plugin2
 

Detailed Description

Definition at line 22 of file ilPluginSlotInfoTest.php.

Member Function Documentation

◆ setUp()

ilPluginSlotInfoTest::setUp ( )
protected

Definition at line 29 of file ilPluginSlotInfoTest.php.

References $plugin1, $plugin2, and $pluginslot.

29  : void
30  {
31  $slots = [];
32  $this->component = new ilComponentInfo(
33  "mod1",
34  "components/ILIAS",
35  "Module1",
36  $slots
37  );
38 
39  $plugins = [];
40  $this->pluginslot = new ilPluginSlotInfo(
41  $this->component,
42  "slt1",
43  "Slot1",
44  $plugins
45  );
46 
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
50  {
51  return true;
52  }
53  };
54  $plugins["plg1"] = $this->plugin1;
55 
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
58  {
59  return false;
60  }
61  };
62  $plugins["plg2"] = $this->plugin2;
63  }
Interface Observer Contains several chained tasks and infos about them.
Simple value class for basic information about a pluginslot.
Simple value class for information about a plugin.
ilPluginSlotInfo $pluginslot
Simple value class for basic information about a component.

◆ testGetActivePlugins()

ilPluginSlotInfoTest::testGetActivePlugins ( )

Definition at line 120 of file ilPluginSlotInfoTest.php.

120  : void
121  {
122  $plugins = iterator_to_array($this->pluginslot->getActivePlugins());
123  $this->assertCount(1, $plugins);
124  $this->assertEquals($this->plugin1, $plugins["plg1"]);
125  }

◆ testGetPluginById()

ilPluginSlotInfoTest::testGetPluginById ( )

Definition at line 89 of file ilPluginSlotInfoTest.php.

89  : void
90  {
91  $this->assertEquals($this->plugin1, $this->pluginslot->getPluginById("plg1"));
92  $this->assertEquals($this->plugin2, $this->pluginslot->getPluginById("plg2"));
93  }

◆ testGetPluginByName()

ilPluginSlotInfoTest::testGetPluginByName ( )

Definition at line 108 of file ilPluginSlotInfoTest.php.

108  : void
109  {
110  $this->assertEquals($this->plugin1, $this->pluginslot->getPluginByName("Plugin1"));
111  $this->assertEquals($this->plugin2, $this->pluginslot->getPluginByName("Plugin2"));
112  }

◆ testGetPlugins()

ilPluginSlotInfoTest::testGetPlugins ( )

Definition at line 74 of file ilPluginSlotInfoTest.php.

74  : void
75  {
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"]);
80  }

◆ testGetter()

ilPluginSlotInfoTest::testGetter ( )

Definition at line 65 of file ilPluginSlotInfoTest.php.

65  : void
66  {
67  $slots = [];
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());
72  }
Simple value class for basic information about a component.

◆ testGetUnknownPluginId()

ilPluginSlotInfoTest::testGetUnknownPluginId ( )

Definition at line 95 of file ilPluginSlotInfoTest.php.

95  : void
96  {
97  $this->expectException(\InvalidArgumentException::class);
98  $this->pluginslot->getPluginById("plg3");
99  }

◆ testGetUnknownPluginName()

ilPluginSlotInfoTest::testGetUnknownPluginName ( )

Definition at line 114 of file ilPluginSlotInfoTest.php.

114  : void
115  {
116  $this->expectException(\InvalidArgumentException::class);
117  $this->pluginslot->getPluginByName("Plugin3");
118  }

◆ testHasActivePlugins()

ilPluginSlotInfoTest::testHasActivePlugins ( )

Definition at line 127 of file ilPluginSlotInfoTest.php.

127  : void
128  {
129  $this->assertTrue($this->pluginslot->hasActivePlugins());
130  }

◆ testHasNoActivePlugins()

ilPluginSlotInfoTest::testHasNoActivePlugins ( )

Definition at line 132 of file ilPluginSlotInfoTest.php.

132  : void
133  {
134  $plugins = [];
135  $other_pluginslot = new ilPluginSlotInfo(
136  $this->component,
137  "slt1",
138  "Slot1",
139  $plugins
140  );
141 
142  $this->assertFalse($other_pluginslot->hasActivePlugins());
143  }
Simple value class for basic information about a pluginslot.

◆ testHasPluginId()

ilPluginSlotInfoTest::testHasPluginId ( )

Definition at line 82 of file ilPluginSlotInfoTest.php.

82  : void
83  {
84  $this->assertTrue($this->pluginslot->hasPluginId("plg1"));
85  $this->assertTrue($this->pluginslot->hasPluginId("plg2"));
86  $this->assertFalse($this->pluginslot->hasPluginId("plg3"));
87  }

◆ testHasPluginName()

ilPluginSlotInfoTest::testHasPluginName ( )

Definition at line 101 of file ilPluginSlotInfoTest.php.

101  : void
102  {
103  $this->assertTrue($this->pluginslot->hasPluginName("Plugin1"));
104  $this->assertTrue($this->pluginslot->hasPluginName("Plugin2"));
105  $this->assertFalse($this->pluginslot->hasPluginName("Plugin3"));
106  }

Field Documentation

◆ $component

ilComponentInfo ilPluginSlotInfoTest::$component
protected

Definition at line 24 of file ilPluginSlotInfoTest.php.

◆ $plugin1

ilPluginInfo ilPluginSlotInfoTest::$plugin1
protected

Definition at line 26 of file ilPluginSlotInfoTest.php.

Referenced by setUp().

◆ $plugin2

ilPluginInfo ilPluginSlotInfoTest::$plugin2
protected

Definition at line 27 of file ilPluginSlotInfoTest.php.

Referenced by setUp().

◆ $pluginslot

ilPluginSlotInfo ilPluginSlotInfoTest::$pluginslot
protected

Definition at line 25 of file ilPluginSlotInfoTest.php.

Referenced by setUp().


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